我在 ubuntu 上,这是让 puppet 在重启时启动的正确方法吗?
更新 rc.d puppet 默认
如果是,我在哪里可以查看该命令的结果?它会更新重启时调用的文件吗?
对于 Puppet 主服务器和 Puppet 代理服务器来说,这是一个相同的过程吗?
更新 以防万一 Puppet 代理在重启后已经使用 ubuntu 上的默认安装运行:
sudo apt-get puppet facter
我如何知道它是否已设置为在重启时启动?
答案1
puppet 代理包不会默认设置为在启动时启动,因此您有机会在它开始执行操作(并可能对系统进行大规模更改)之前根据需要对其进行配置。当您尝试启动服务时,它会对此发出警告。
修改/etc/default/puppet
,更改START=no
为START=yes
,然后使用 启动服务service puppet start
。
puppetmaster 包安装后应在启动时自动启动。
答案2
puppet 方式,一旦安装了 puppet,您就可以使用 puppet 资源(或 0.25 上的 ralsh):
puppet resource service puppet ensure=running enable=true
答案3
这应该将服务设置为在启动时启动。您可以对 /etc/rcX.d/*puppet 执行 ls(其中 X 是系统的默认运行级别)以确保它已设置为在启动时启动。如果 puppet 文件以大写字母 S 开头,则表示已设置(例如,S85puppet)。开头的“S”告诉系统在启动时执行脚本。
答案4
我喜欢在 /etc/rc.local 中运行 puppet 代理,以便 puppet 在启动时应用一个新的目录,并将任何更改记录到控制台。
做:
echo "puppetd --test" >> /etc/rc.local