禁用 Puppet 自动计划运行

禁用 Puppet 自动计划运行

是否可以禁用 Puppet 运行(每 30 分钟一次)但它仍应处于监听状态?

我正在设置 puppetkick 或 mcollective。因此代理应该仍在运行并监听,这样我就可以推送更新,但不应该自动运行以查找更新,甚至一次也不行(运行间隔)。

编辑:

主题中的答案(下面的链接)没有解决或解决问题。他们正在禁用代理、禁用启动或更改运行间隔。此外,daemonize=false 只会挂起 puppet init start,什么也没发生。

如果可能的话,我希望代理处于监听模式

如何禁用每 30 分钟自动安排的 Puppet 运行?

答案1

MCollective 不直接连接到 puppet 守护进程。
它使用自己的守护进程 ( mcollectived),该守护进程将从其配置的队列服务器获取命令。

您的设置中根本不需要运行 Puppet。
运行将通过 触发mco puppet runonce ...

答案2

puppetkick 已弃用,所以不要以此为基础构建 :) 如果您使用的是 FOSS Puppet,则需要使用 mcollective。将 puppet 配置为不启动代理(无论如何操作),mcollective 将毫无问题地以 runonce 模式运行代理。官方文档(由弃用警告链接)是这里如果你正在使用 PE,你仍然可以使用 mcollective,或者(在足够新的版本中)使用傀儡工作与编排者一起。

答案3

您可以禁用 puppet 代理计划输入:/opt/puppetlabs/bin/puppet resource service puppet Ensure=stopped enable=false

因此,仅当您直接从 konsole 调用时,代理才会运行:puppet agent -t

相关内容