Ansible ntp服务器+;多个客户端部署

Ansible ntp服务器+;多个客户端部署,ansible,ntp,Ansible,Ntp,我知道这是一个新手问题,但是:我应该如何定义我的主机文件?如果我想要一个NTP服务器和几个客户端,并且仍然能够对所有主机执行普通操作 比如说,我有10台服务器。其中一个是NTP服务器,其余的将与之同步。我可以将我的主机文件定义为: [ntp-server] hostA [ntp-slaves] hostB hostC hostD ... [my_servers] ntp-server ntp-slaves 因此,我可以将公共配置(ssh,iptables)应用于所有这些配置。我可以有其他分

我知道这是一个新手问题,但是:我应该如何定义我的主机文件?如果我想要一个NTP服务器和几个客户端,并且仍然能够对所有主机执行普通操作

比如说,我有10台服务器。其中一个是NTP服务器,其余的将与之同步。我可以将我的主机文件定义为:

[ntp-server]
hostA

[ntp-slaves]
hostB
hostC
hostD
...

[my_servers]
ntp-server
ntp-slaves
因此,我可以将公共配置
(ssh,iptables)
应用于所有这些配置。我可以有其他分类,如Web服务器、负载平衡器或任何其他分类。到目前为止,我还不知道如何用“优雅”的方式解决这个问题

另外,与此相关,我应该有两个角色吗<代码>(ntp_服务器、ntp_客户端)或者如果在客户端或服务器组内,则是一个具有不同行为的单个ntp_服务器


谢谢你

你说得对,但是
my_服务器
的正确语法是:

[my_servers:children]
ntp-server
ntp-slaves
是的,Ansible在从其他组构建组时需要一些帮助


请注意,您可以将
[my_servers:children]
(添加组)和
[my_servers]
(添加主机)合并到同一个资源清册文件中。

谢谢!Ansible将如何处理组重叠?如果一个主机是两个组的成员,而我在“所有”主机上应用剧本?我必须考虑一下粒度,并仔细规划我的团队。Ansible将解决问题,并执行重复数据消除(即,它不会在主机上执行两次角色)。