我需要您的帮助,以了解针对以下要求的更好的实施方法:
假设我的木偶主服务器名称是:server.example.com,我需要在500个木偶代理节点中更新以联系到木偶主服务器。一种方法是在所有代理节点上的puppet.conf中添加server = server.example.com,第二种方法是在所有代理节点上运行命令“puppet agent --test --server server.example.com”。但这需要手动执行或者需要执行某种自动化。还有更好的方法吗?
第二个选项是我可以在puppet主服务器上创建一个名为'puppet'的CNAME,以便所有代理节点自动与puppet master进行通信。但是如果我在同一个域中有多个木偶大师而不是我可以管理它?
如果有人能够对实现这一目标的最佳实践有所了解,我将非常感激。
谢谢, 桑吉夫
答案 0 :(得分:0)
最佳做法是通过添加server=server.example.com
(主人的地址)来充分利用木偶自动化。由于您要处理500个节点,因此不鼓励使用手动方法。
默认情况下,木偶代理每隔30分钟与主人通信。但在某些情况下,如果您想强制木偶代理在此默认时间段内与master通信,则使用并行ssh或类似工具调用puppet agent --test
如果您正在考虑多个木偶大师,那么您需要确保在网络中正确配置DNS或代理服务器,并在给定时间点指向正确的木偶大师。
这可能会有所帮助:https://docs.puppetlabs.com/guides/scaling_multiple_masters.html
答案 1 :(得分:0)
您可以将客户端的puppet.conf作为模板,其中服务器可以在puppet中获取变量或从hiera读取变量。服务器名称将在代理程序运行的下一个木偶期间传播到您的客户端。