变量命名
只能包含数字,下划线,字母
只能用下划线或字母开头
变量级别
全局:从命令行或配置文件中设定的
play:在play和相关结构中设定的
主机:由清单,事实或注册的任务
变量优先级:狭窄范围与广域范围
变量设定和使用方式
在playbook中直接定义变量
编写playbook
vim user.yml
在文件中定义变量
定义变量
vim userlist
vim user.yml
设定主机变量和清单变量
在定义主机变量和清单变量时使用
vim inventory
vim user.yml
目录设定变量
mkdir group_vars
mkdir host_vars
vim group_vars/list2
vim user.yml
vim host_vars/172.25.2.254
vim user.yml
如果多个文件都存在统一个变量会按照读取顺序,最后读取的变量会覆盖前边的
使用命令覆盖变量
vim user.yml
ansible-playbook user.yml