1分钟
12 Playbook中变量的使用
变量名:仅能由字母、数字和下划线组成,且只能以字母开头
变量来源:
1.ansible all -m setup 远程主机的所有变量都可直接调用
2.在/etc/ansible/hosts中定义
普通变量:主机组中主机单独定义,优先级高于公共变量
host分组变量:针对主机组中所有主机定义统一变量
3.通过命令行指定变量,优先级最高
例如:ansible-playbook –e varname=value
4.在playbook中定义
vars:
– var1: value1
– var2: value2
5.在role中定义
变量定义:key=value
示例:http_port=80
变量调用方式:
通过{{ variable_name }} 调用变量,且变量名前后必须有空格,有时用”{{ variable_name }}”才生效
变量调用优先级:
命令行-e > playbook定义 > hosts普通变量 > host分组变量
学员评价