一:简介
变量名:仅能由字母、数字和下划线组成,且只能以字母开头
变量来源:
敲重点:变量优先级
命令行中的-e > playbook中定义的变量 > 主机清单中定义的变量(主机清单中普通变量优先级高于公共变量)
为了更灵活的使用playbook,可以将action中的可变项用变量替代,这样就可以根据自己需求编写
注意,其中的=={{ }}中的名称要相对应,也可以定义多个变量,需要在{{}}中用逗号隔开==
实例演示:
记录一个我的小错误!!一定注意:hosts enabled 老拼错!!!
然后再为变量赋值
多个变量赋值时-e‘变量1=xxx 变量2= xxxx’
通过命令行-e指定变量,优先级最高
也可以在playbook脚本中直接定义变量,后面进行调用,而不是临时指定变量
也可以在主机清单中定义变量----适用于简单任务
普通变量的优先级高于公共变量
后续在脚本中直接调用即可
也可以将变量放在单独的文件中,后续调用
然后再去调用变量
验证调用结果:
二:set-up模块:
ansible中setup模块的作用:搜集有关远程主机的事实,主要用于获取主机信息,playbooks里经常会使用的另一个参数gather_facts与该模块相关,setup模块下经常用的是filter参数
filter过滤所需信息
ansible all(所有主机,这里可以是组,也可以谁单个主机) -m setup(模块) -a ‘filter=下列的合适选项’
https://blog.csdn.net/llcmpgheng/article/details/102524926
可以使用set-up模块让playook更灵活,可以直接搜集远程主机的信息加以运用