变量赋值方法:
1、在命令行赋值变量
2、在yml文件中创建变量
3、在hosts文件中创建普通 / 公共变量 (普通 > 公共)
4、在vars.yml文件中创建变量
5、setup模块变量 (系统自带变量,出命令行定义的变量之外优先级最高!)
变量优先级:
命令行变量 > setup变量 > yml中定义的变量 / vars文件 > 普通变量 > 公共变量
示例
1、命令行变量
tips :使用 -e 参数添加
ansible 192.168.75.141 -e name="fuck" -m file -a'path=/root/{{ name }}.txt state=touch'
2、普通变量和公共变量
tips:在hosts文件中定义
在定义机组公共变量时,要在机组名字后边加 ": vars" eg: [机组名字 : vars]
在yml中引用:
3、yml中定义的变量
4、指定vars.yml文件
创建vars.yml文件
在yml文件中使用