我开始使用 puppet,在配置 puppet master 时,我觉得 puppet 也应该能维护该主机。奇怪的是,我没有看到任何建议,甚至没有看到太多支持或反对的讨论,这让我想知道这其中是否有原因。
我设想类似这样的内容来引导主机创建(伪 shell 脚本):
git clone git://github.com/me/puppit.git /etc/puppet/
puppet apply puppetmaster.pp
然后在该主机上运行 puppetd,以便它从 puppetmasterd(同一主机)提取目录并保持适当的配置。
答案1
我基本上就是这么做的。根据具体情况,可能会运行一些其他命令(安装 Ruby、Puppet 本身),但一般来说,我只deploy
在 repo 的根目录中有一个 shell 脚本,它可以执行必要的操作,包括初始 Puppet 运行以启动机器。
答案2
我还使用 Puppet 管理我公司的 Puppet 服务器。
我曾经是这样工作的:
我已经配置了一个hiera role
名为 Puppet(使用自定义事实),然后我将在文件中配置与 puppet 服务器相关的所有内容role.yaml
。
但从那时起,我已将其更改为在文件夹puppet.fqdn.yaml
中hieradata/fqdn
,现在当我想更改 Puppet 的配置时,我会编辑该文件。
答案3
你的问题到底是什么?我总是使用 Puppet 来管理主服务器本身。——即使最初的 puppetmasterd 安装可能是手动的或仅仅是 shell 脚本。