有没有内置的方式可以在数百个节点上批量部署Puppet代理,以不需要干预的自动化方式进行?(提供用户/密码/证书。)
基本上,您需要做的唯一事情就是在这些机器上安装 Puppet Agent。我假设您不会手动为数百个节点安装软件包,对吧?
一旦您安装了代理,它将自动查找 Puppet Master(如果 puppet.yourdomain.com 指向该主机),并向 Master 发送证书请求,您需要对其进行签名。您还可以使用 Puppet 的 autosign 功能。
此外,Puppet Enterprise 和 The Foreman 是基于 Puppet 的,它们还带有其他配置功能。
我建议您使用并行SSH。有很多种选择,我更喜欢clush,请参见https://github.com/cea-hpc/clustershell/wiki/clush
您需要创建您的/etc/clustershell/groups文件,并添加组,例如:
all: node[1-2000]
clush -bw @all yum -y install puppet