1.template模块
template模块是ansible中最常用的模块之一。它可以让你设计一个框架式的配置文件。
template和copy参数基本一致,但是template会把模板文件中的变量取值,copy则复制原本文件。
for循环:
{% for ip in ansible_all_ipv4_addresses %}
{{ ip }};
{% endfor %}
2.set_fact模块
set_fact模块可以让你在托管主机上执行脚本的过程中来计算所需要的值,这些值可以被用在模板或者变量中。
这些值类似setup模块中的参数,只是setup是以单台主机为单位。
3.pause模块
暂停模块。一般用于执行palybook过程中暂停,输出一段话提示用户,让用户确认后继续。
参数:
prompt 交互式,等待。
second 等待x秒
4.wait_for模块
监听端口,等待端口启动完成。
5.add_host模块
动态添加ansible的hosts。
只需要组名和主机名两个参数,如果组不存在会自动创建组。
6.group_by
可以根据主机真实特性,进行对主机分组。真实特性可以通过set_fact查看获取。
只有一个参数:key
。。。长期且缓慢更新。。。