ansible(十二)变量及内置变量

本文介绍了Ansible中变量的使用,包括如何从外界赋予变量值,如何处理已定义变量的更新,以及如何在文件中定义并调用变量。重点讲解了`set_fact`模块的用法,如在任务中定义变量、赋值和在不同play中传递。此外,还详细阐述了Ansible的内置变量,如`ansible_version`用于查看版本号,`inventory_hostname`和`inventory_hostname_short`获取主机名,`groups`和`group_names`展示主机和主机组信息,以及`inventory_dir`返回playbook目录。

(1)变量的值可以从外界给予
示例一:单个变量
在这里插入图片描述
在这里插入图片描述

示例二:多个变量
在这里插入图片描述
在这里插入图片描述
(2)当变量已经定义,在从外界传递。会用外界传递的值

在这里插入图片描述
在这里插入图片描述
(3)把变量定义在文件中,然后调用
在这里插入图片描述

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

set_fact的使用

(1)在tasks内部定义变量
在这里插入图片描述
在这里插入图片描述
(2)将一个变量值赋予另一个变量
在这里插入图片描述
在这里插入图片描述
示例二在这里插入图片描述
在这里插入图片描述
(3)只有在set_fact定义的变量可以在下面的使用
在这里插入图片描述
在这里插入图片描述

示例二:注册变量可以传到下一个play中
在这里插入图片描述
在这里插入图片描述

ansible内置变量

(1)ansible_version查看ansible版本号
在这里插入图片描述
(2)inventory_hostname变量是返回文件里面定义的主机名,inventory_hostname_short会返回文件中主机名的第一部分
写清单
在这里插入图片描述
做免密
在这里插入图片描述
执行
在这里插入图片描述

(3)groups打印文件里面的所有主机以及主机组信息group_names变量会打印当前主机所在的groups名称,如果没定义会返回ungrouped

写清单
在这里插入图片描述
执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)inventory_dir变量是返回当前playbook使用的目录

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值