Puppet代理大规模部署

时间:2013-03-17 16:23:48

标签: puppet

是否存在以无人值守的自动方式在数百个节点上大规模部署Puppet代理的内置方法? (提供用户/通行证/证书。)

3 个答案:

答案 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