(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使用的目录

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

被折叠的 条评论
为什么被折叠?



