![如何在图像启动时自动安装 Puppet?](https://linux22.com/image/552481/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9B%BE%E5%83%8F%E5%90%AF%E5%8A%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E5%AE%89%E8%A3%85%20Puppet%EF%BC%9F.png)
我正在 Rackspace 云环境中设置一个新的 Ubuntu 10.04 (lucid) 集群。我第一次使用 Puppet 来尽可能地实现自动化。我已经设置了一个 Puppet Master,现在准备构建一个将在首次启动时自动安装 Puppet 代理的映像。我对如何编写脚本有一些想法,但我想看看是否有人已经解决了这个问题。
简而言之,我希望能够创建一个新的云实例,并让它自动安装 Puppet 代理、连接到 Puppet Master 并将自己注册为节点。我正在使用 Puppet Enterprise。我不确定目前这与标准版本是否有很大不同,但也许有人知道一些我不知道的事情。
答案1
如果缺少证书,Puppet 客户端会在启动时创建新证书。因此,您只需安装 puppet(配置 puppet master 主机名)并确保其证书未包含在镜像中(在制作镜像之前将其删除)。
在新克隆的机器启动时,puppet 将生成新的证书并尝试与 master 建立连接。您将在输出中看到它puppetca --list