Puppet代理批量部署

3

有没有内置的方式可以在数百个节点上批量部署Puppet代理,以不需要干预的自动化方式进行?(提供用户/密码/证书。)

3个回答

2
没有内置的方法来完成这个任务。但是,您可以始终使用kickstart/pre-seed作为操作系统部署的一部分来部署puppet agent,并将其交给puppet来管理您的主机。
或者作为替代方案,您可以编写自定义shell脚本,在数百台机器上部署puppet agent,我个人使用这种方法来管理puppet。供参考,这里是脚本
此外,您可能会对razor项目感兴趣,该项目在裸机提供服务时自动部署puppet,并将其交给puppet进行配置管理。

1

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

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

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接