ansible-playbook-变量

发布时间 2023-09-19 11:02:28作者: 家乐福的搬砖日常

1.playbook-变量

变量名规范:仅由字母,数字和下划线组成,并且不能以数字开头。

变量来源:

1、ansible 的 setup facts 远程主机的所有变量都可直接调用根据变量生成文件
2、通过命令行指定变量,优先级最高
ansible-playbook -e varname=value test.yml
3、在playbook文件中定义
vars:
  var1: value1 
  var2: value2
4、在独立的变量YAML文件中定义
- hosts: all 
  vars_files:
    - vars.yml
5、在主机清单文件中定义
6、在项目中针对主机和主机组定义 (在项目目录中创建 host_vars和group_vars目录)
7、在role中定义

变量的优先级从高到低:

-e选项定义变量==>playbook中vars_files==>playbook中vars变量定义==>host_vars/主机名文件==>主机清单中主机变量==>group_/主机名文件==>主机清单中主机变量==>组/主机组名文件==>组_vars/all文件==>主机清单组变量

变量的调用:

调用变量:需要在变量名外面加上花括号,例:{{ varname }}

2.playbook-变量定义