是否存在以无人值守的自动方式在数百个节点上大规模部署Puppet代理的内置方法? (提供用户/通行证/证书。)
答案 0 :(得分:2)
没有内置方法可以这样做。但是,你总是可以使用kickstart / pre-seed来部署puppet代理,作为os配置的一部分,并将其交给puppet来管理你的主机。
或者作为替代方案,您可以编写自定义shell脚本以在数百台机器上部署puppet代理,我个人使用此方法来管理puppet。这里的参考是script。
此外,您可能对project razor感兴趣,它会自动将puppet作为裸机配置的一部分进行部署,并将其交给puppet进行配置管理。
答案 1 :(得分:1)
基本上,您唯一需要做的就是在这些机器上安装Puppet Agent。我假设您没有为数百个节点手动安装软件包,对吧?
安装代理后,它会自动找到Puppet Master(如果puppet.yourdomain.com指向该主机),则将证书请求发送到您需要签名的Master。您也可以使用Puppet的autosign feature。
此外,Puppet Enterprise和The Foreman是基于Puppet的,它们还带有其他配置功能。</ p>
答案 2 :(得分:0)
我建议您使用并行SSH。有很多口味,我更喜欢clush,见https://github.com/cea-hpc/clustershell/wiki/clush
您需要使用组创建/ etc / clustershell / groups文件,例如:
all: node[1-2000]
然后您可以使用以下内容轻松地在所有节点上安装puppet:
clush -bw @all yum -y install puppet