3

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

4

3 回答 3

2

没有内置的方法可以这样做。但是,您始终可以使用 kickstart/pre-seed 将 puppet 代理部署为操作系统配置的一部分,并将其交给 puppet 来管理您的主机。

或者作为替代方案,您可以编写自定义 shell 脚本在数百台机器上部署 puppet 代理,我个人使用这种方法来管理 puppet。供参考的是脚本

此外,您可能对项目 razor感兴趣,它会自动部署 puppet 作为裸机配置的一部分并将其交给 puppet 进行配置管理。

于 2014-02-14T11:59:42.637 回答
1

基本上,您唯一需要做的就是在这些机器上安装 Puppet Agent。我假设您不会为数百个节点手动安装软件包,对吧?

安装代理后,它将自动找到 Puppet Master(如果 puppet.yourdomain.com 指向该主机),将证书请求发送到您需要对其进行签名的 Master。您还可以使用 Puppet 的自动签名功能

此外,Puppet Enterprise 和The Foreman是基于 Puppet 的,它们带有额外的配置功能。

于 2013-03-29T01:00:48.193 回答
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
于 2015-03-15T21:57:52.310 回答