一:简介
变量名:仅能由字母、数字和下划线组成,且只能以字母开头
变量来源:
ansible初识(十一)--playbook中变量的使用
敲重点:变量优先级
命令行中的-e > playbook中定义的变量 > 主机清单中定义的变量(主机清单中普通变量优先级高于公共变量)

为了更灵活的使用playbook,可以将action中的可变项用变量替代,这样就可以根据自己需求编写
注意,其中的=={{ }}中的名称要相对应,也可以定义多个变量,需要在{{}}中用逗号隔开==
实例演示:
ansible初识(十一)--playbook中变量的使用
记录一个我的小错误!!一定注意:hosts enabled 老拼错!!!
然后再为变量赋值
多个变量赋值时-e‘变量1=xxx 变量2= xxxx’
ansible初识(十一)--playbook中变量的使用
通过命令行-e指定变量,优先级最高
ansible初识(十一)--playbook中变量的使用
也可以在playbook脚本中直接定义变量,后面进行调用,而不是临时指定变量
ansible初识(十一)--playbook中变量的使用
也可以在主机清单中定义变量----适用于简单任务
ansible初识(十一)--playbook中变量的使用
普通变量的优先级高于公共变量
后续在脚本中直接调用即可
ansible初识(十一)--playbook中变量的使用
也可以将变量放在单独的文件中,后续调用
ansible初识(十一)--playbook中变量的使用
然后再去调用变量
ansible初识(十一)--playbook中变量的使用

ansible初识(十一)--playbook中变量的使用
验证调用结果:
ansible初识(十一)--playbook中变量的使用
ansible初识(十一)--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

ansible初识(十一)--playbook中变量的使用
可以使用set-up模块让playook更灵活,可以直接搜集远程主机的信息加以运用

ansible初识(十一)--playbook中变量的使用
ansible初识(十一)--playbook中变量的使用

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2021-09-06
  • 2022-02-24
  • 2022-01-04
  • 2021-11-13
猜你喜欢
  • 2022-12-23
  • 2021-10-03
  • 2021-09-09
  • 2021-08-17
  • 2020-03-29
  • 2021-09-09
  • 2021-07-29
相关资源
相似解决方案