首页 > 其他分享 >5 Ansible变量

5 Ansible变量

时间:2024-07-09 12:31:18浏览次数:7  
标签:play 变量 vars 作用域 Ansible 定义

变量优先级

这些变量定义的方法,它们的优先级如下:

  1. 在命令行中定义的变量(即用-e--extra-vars定义的变量);
  2. 在Inventory中定义的连接变量(比如:ansible_ssh_user);
  3. 大多数的其他变量(命令行转换、play中的变量、included的变量、role中的变量等);
  4. 在Inventory中定义的其他变量;
  5. Facts变量;
  6. “Role”默认变量,这个是默认的值,很容易丧失优先权。

 变量作用域

Ansible中变量主要有五种作用域概念:

(1).全局作用域:Ansible配置文件、环境变量、命令行选项-e,--extra-vars设置的变量都是全局变量

(2).Play作用域:整个Play中都有效的变量,vars_files、vars_prompt、play级别的vars以及Role的变量,它们都是play级别的变量

(3).主机变量:绑定在各主机上的变量,各种方式定义的inventory变量、Facts信息变量(这个就划分在这吧)、set_fact、register、include_vars都是主机变量

(4).任务变量:只在当前任务中生效的变量,task级别的vars定义的变量属于任务变量

(5).block变量:只在当前block内生效,block级别的vars定义的变量属于block变量

最后还有预定义特殊变量未分类,这些变量由Ansible自身内部维护,有些是全局变量,有些是play变量,有些是主机变量,所以不方便对它们分类。

标签:play,变量,vars,作用域,Ansible,定义
From: https://www.cnblogs.com/david-cloud/p/18291542

相关文章

  • 6 Ansible使用优化
    1加大forks的值默认forks=5,即最多5个Ansible工作进程。即便是只有6个目标节点,对于"效率"常挂嘴边的21世纪IT人来说,这么一点数量的工作进程,也显然是杯水车薪。对于Ansible来说,它的的大多数任务都是分派给目标节点去执行的,所以控制端通常比较闲暇。换句话说,控制端在浪费宝贵的资......
  • 实践1-使用 ansible 快速安装 k8s 机器
    推荐:kubeadm安装用:kubesprayopeninnewwindow二进制安装用:kubeaszopeninnewwindow此安装方式参考上面两个项目创建,如果刚开始搭建,直接使用上面的安装方式即可,可根据实际情况微调项目地址:https://github.com/clay-wangzhi/ansible-collection-k8s 相关支持支......
  • 1初识Ansible
    1Ansible简介Ansible官方文档:https://docs.ansible.com/Ansible是一个IT自动化工具。它能配置系统、部署软件、编排更复杂的IT任务,如连续部署或零停机时间滚动更新。Ansible用python编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如Salt,Puppet,Chef等),但它们......
  • 2 Ansible Inventory配置详解
    在使用Ansible来批量管理主机的时候,通常我们需要先定义要管理哪些主机或者主机组,而这个用于管理主机与主机组的文件就叫做Inventory,也叫主机清单。AnsibleInventory是包含静态Inventory和动态Inventory两部分的,静态Inventory指的是在文件中指定的主机和组,动态Inventory......
  • Linux 设置环境变量
    1.Linux设置环境变量1.1.export命令1.2.直接使用export命令设置环境变量1.3.修改配置文件设置环境变量1.Linux设置环境变量1.1.export命令export命令用于设置或显示环境变量。用法:export[-fn][name[=value]...]或export-p选项:-f: refertos......
  • JavaScript介绍、初识(注释语法、书写位置、书写规范)、常量和变量、数据类型Number、
    【一】JavaScript介绍【1】什么是jsjs也是一门编程语言,他可以写后端代码【2】什么是node.js前端由于非常受制于后端,所以有一些人异想天开想要通过js来编写后端代码一统江湖由此开发了一个叫nodejs的工具(支持js跑在后端服务器上)但是并不能完美的实现【3】JavaScript......
  • maven for mac(配置环境变量)
    maven配置环境变量formac0-需要已经下载好maven了1、使用vim编辑器打开.zshrc配置文件vim.zshrc2、配置环境变量(找到bin目录的上面一层目录)#MavenexportMAVEN_HOME=/Users/lhx/devlop_for_mac/devlop/apache-maven-3.9.6exportPATH=${MAVEN_HOME}/bin:$PATH:.......
  • Solidity:变量数据存储和作用域 storage/memory/calldata
    Solidity中的引用类型​引用类型(ReferenceType):包括数组(array)和结构体(struct),由于这类变量比较复杂,占用存储空间大,我们在使用时必须要声明数据存储的位置。数据位置​Solidity数据存储位置有三类:storage,memory和calldata。不同存储位置的gas成本不同。storage类型的数据存......
  • C语言的数据类型和变量
    在学习C语言之前呢,想问友友们两个问题。为什么我们要学习编程?为什么要写代码?今天上课时,老师和我们说学习编程和代码是为了解决未来生活中的问题,写出的代码是为了能够描述现实世界。欧克,接下来将和友友们一起学习C语言相关知识。希望对友友们能够有所帮助!!!C语言中的数据类型和......
  • Pytnon变量print打印计数显示前面补零 0001、0002
    前言全局说明Pytnon变量计数显示前面补零0001、0002一、说明环境:Windows11家庭版23H222631.3737Python3.8.10(tags/v3.8.10:3d8993a,May32021,11:48:03)[MSCv.192864bit(AMD64)]onwin32二、变量print打印计数显示前面补零0001、0002>>>frame_co......