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

本文详细介绍了Ansible中变量的使用规范,包括变量命名、来源及优先级,并通过实例演示了如何在命令行、playbook及主机清单中定义与调用变量。此外,深入解析了setup模块的功能,如收集远程主机信息并使用filter参数筛选特定数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:简介
变量名:仅能由字母、数字和下划线组成,且只能以字母开头
变量来源:
在这里插入图片描述
敲重点:变量优先级
命令行中的-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更灵活,可以直接搜集远程主机的信息加以运用

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值