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-变量定义
- ansible-playbook 变量 playbook ansibleansible-playbook变量playbook ansible ansible-playbook ansible-playbook playbook ansible ansible-playbook replication playbook proxysql ansible-playbook playbook ansible mongodb index node1 ansible-playbook html ansible ansible-playbook playbook实际 ansible-playbook剧本playbook ansible ansible-playbook集群zookeeper playbook 二进制ansible-playbook playbook ansible