ansible之playbook

网友投稿 808 2022-10-02

ansible之playbook

ansible之playbook

一、ansible之playbook

一)ansible的循环

二)ansible下linefile

三)内置环境变量

groups 和 group_names:groups:groups 变量是一个全局变量,引用了inventory文件里所有的额主机以及主机组信息它返回的是一个json字符串。playbook中通过{{ groups }}或是{{ groups.属性}}的方式来引用group_names:group_names引用当前主机所在的group的名称hosts: tomcattasks:debug: msg={{ groups.all}}debug: msg={{group_names}}...hsotvars:hostvars 可以用来引用指定主机的信息hosts: tomcattasks:debug: msg={{ groups.all}}debug: msg={{group_names}}debug: msg="{{hostvars['ansible1']['ansible_default_ipv4']['address']}}"...inventory_hostname 和 inventory_hostname_shortinventory_hostname 变量返回inventory 文件里面定义的主机名inventory_hostname_short 返回inventory文件中主机名的第一部分play_hosts 和 inventory_dirplay_hosts 返回当前playbook运行的主机信息,格式是host list结构inventory_dir 变量返回当前playbook使用的inventory目录

更改主机名 使用ansible的hostname模块 - hostname: name={{inventory_hostname}}

四、ansible环境变量问题

​​shell 并不会加载/etc/profile和~/.bash_profile下的环境变量,只是加载~/.bashrc和/etc/bashrc如果需要在ansible中执行需要特定环境变量的命令,可以在执行前source一下~/.bash_profile, 或者将环境变量写在~/.bashrc 。

五、ansible 使用lookup生成变量

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序亮度怎么调?(微信小程序亮度调节)
下一篇:zabbix问题总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~