如何设置代理上的 Puppet 以在重启时启动?

如何设置代理上的 Puppet 以在重启时启动?

我在 ubuntu 上,这是让 puppet 在重启时启动的正确方法吗?

更新 rc.d puppet 默认

如果是,我在哪里可以查看该命令的结果?它会更新重启时调用的文件吗?

对于 Puppet 主服务器和 Puppet 代理服务器来说,这是一个相同的过程吗?

更新 以防万一 Puppet 代理在重启后已经使用 ubuntu 上的默认安装运行:

sudo apt-get puppet facter

我如何知道它是否已设置为在重启时启动?

答案1

puppet 代理包不会默认设置为在启动时启动,因此您有机会在它开始执行操作(并可能对系统进行大规模更改)之前根据需要对其进行配置。当您尝试启动服务时,它会对此发出警告。

修改/etc/default/puppet,更改START=noSTART=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

相关内容