我可以一次性向所有客户(主机)安装puppet吗?

时间:2015-10-14 04:14:59

标签: unix manifest puppet puppet-enterprise

我在主人和其中一个客户端安装了木偶。现在我想在我拥有的所有100台服务器上安装它并签署证书。我知道我可以立即签署所有证书,但是有没有办法在所有主机上同时安装puppet?

2 个答案:

答案 0 :(得分:1)

有几种方法:

烘焙图像

使用为这100台服务器安装的木偶代理烘焙图像。

例如,在烘焙centos图像时添加shell命令yum install -y puppet facter hiera

参考:

packer.io

packer-template

因此,如果您准备好图像,导出到vsphere或生成aws ami图像,任何以此图像开头的实例都将安装puppet。

使用自动化工具

如果已创建并运行这些客户端。使用ansible或任何其他自动化工具直接安装puppet

答案 1 :(得分:1)

如果您不想创建图像,可以启动bash“ post-script ”,它将在每个实例开始后执行。见http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts

AWS CLI 调用以启动一个实例的示例:

ec2-run-instances --key KEYPAIR --user-data-file install.sh <ami_version>

并在 install.sh 文件中添加:

yum install -y puppet facter hiera