Puppet 需要木偶配置帮助

Puppet 需要木偶配置帮助,puppet,Puppet,我需要您的帮助,以了解以下要求的更好实施方法: 假设我的puppet主服务器名为:server.example.com,我需要在500个puppet代理节点中更新它,以便与puppet主服务器联系。一种方法是在所有代理节点的puppet.conf中添加server=server.example.com,第二种方法是在所有代理节点上运行命令“puppet-agent--test--server-server.example.com”。但这需要手动执行,或者需要执行某种自动化。有更好的办法吗 第二个

我需要您的帮助,以了解以下要求的更好实施方法:

  • 假设我的puppet主服务器名为:server.example.com,我需要在500个puppet代理节点中更新它,以便与puppet主服务器联系。一种方法是在所有代理节点的puppet.conf中添加server=server.example.com,第二种方法是在所有代理节点上运行命令“puppet-agent--test--server-server.example.com”。但这需要手动执行,或者需要执行某种自动化。有更好的办法吗

  • 第二个选项是,我可以在puppet主服务器上创建一个名为“puppet”的CNAME,以便所有代理节点自动与puppet主服务器进行通信。但是如果我在同一个域中有多个傀儡主机,我如何管理它呢

  • 如果有人能为实现这一目标提供一些最佳实践,我将不胜感激

    谢谢,
    Sanjiv

    最佳实践是通过添加
    server=server.example.com
    这是主机的地址来充分利用puppet自动化。由于您要处理500个节点,因此不鼓励手动方法

    默认情况下,傀儡代理每30分钟与主机通信一次。但在某些情况下,如果您希望强制puppet代理在此默认时间段内与master通信,则使用并行ssh或类似工具调用
    puppet代理--test

    如果您正在考虑多个傀儡主机,那么您需要确保DNS或代理服务器在网络中正确配置,并在给定时间点指向正确的傀儡主机


    这可能会有帮助:

    您可以将客户端的puppet.conf作为模板,服务器可以在puppet中获取变量或从hiera读取变量。在代理下次运行puppet期间,服务器名称将传播到客户端

    谢谢阿维纳什。同意不首选手动方法。我只需要了解如何在500代理的puppet.conf文件中添加server=server.example.com。我认为我们需要以其他方式实现自动化。我认为puppet在这里不会有帮助,因为代理还不知道puppet主机名或FQDN名称。第二种方法是在每个代理节点上运行“puppet代理——test——server.example.com”。但这也需要某种自动化。我只需要检查一下我们是否可以使用puppet本身来做一些事情,而不是通过其他方式来自动化它。i、 加载操作系统后,请使用安装后脚本。如果最初没有加载,那么应该有一些工具来帮助管理集群,例如并行ssh,它对一组机器并行执行ssh。您应该检查您的环境中是否存在现有的代理配置,并将代理配置推送到所需的位置。它真的有效吗?我的意思是,在模板方法的情况下,puppet代理如何在puppet运行期间识别puppet主机名。@sanjiv如果您已经对所有500个节点进行了傀儡化,并且只更新服务器名,那么它将起作用。您正在更新的新旧PuppetServer应与包含客户端配置模板的模块同步。如果还没有对500个节点进行傀儡化,或者这是您第一次计划运行傀儡,则需要使用更新的puppet.conf手动启动傀儡运行。我将使用ansible以批处理方式在所有500个节点上运行puppet--服务器参数无法确保在客户端配置中为后续运行更新服务器名称。谢谢。这就是我需要检查的。我是第一次运行它。