0

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

4

2 回答 2

1

几种方式:

烘烤图像

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

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

参考:

打包机

打包机模板

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

使用自动化工具

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

于 2015-10-14T10:26:16.487 回答
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
于 2015-10-14T12:23:56.343 回答