Ansible中的hosts: all模式是否仅匹配清单中指定的主机,还是还包括playbook中的add_host主机?

29次阅读
没有评论

**
ok: [host3] => (item=None) =>
ansible_play_hosts_all:
– host3
– host1
– host2
“`

从上面的输出可以看出,hosts: all模式包括了通过add_host添加的主机。在同一个playbook中,动态添加的主机也会被hosts: all所匹配。

因此,在你的情况下,你可以使用hosts: all来满足你的需求,无需额外指定主机组的名称。

请注意,这个测试是在同一个playbook内进行的,动态分组的有效范围仅限于该playbook。在不同的playbook中,动态添加的主机可能不再有效。

这就是使用hosts: all模式来匹配通过add_host添加的主机的方法。在不同的情况下,你可以根据需求进行调整和优化。

正文完