我在 RHEL7.2 上运行 Puppet Enterprise Puppet Master(版本 2016.2)。我认为默认情况下,Puppet 代理每 30 分钟运行一次。但是当我观察 Puppet 代理运行时,我没有看到它运行。我查看了我的节点的报告,发现有一份 1 小时 15 分钟前的报告。
我希望能够以编程方式找出 Puppet 代理何时会在给定节点上再次运行。
这可能吗?
谢谢
答案1
这可能吗?- 恐怕答案是否定的。
然而,尽管这可能是真的,但我知道这听起来没什么帮助,所以这里有一些额外的信息:-)
它按照 runinterval 配置运行(参见https://docs.puppet.com/puppet/latest/configuration.html#runinterval)。
正如您所说,当作为守护进程运行时,默认每 30 分钟一次。由于计时器是内部的,并且它不提供 API 挂钩来确定何时发生,因此您无法确定它何时发生。我想说,如果您的运行间隔设置得足够高,以至于您的节点需要那么长时间才能获得报告,那么您可能需要减少它。如果不是,那么也许有些东西崩溃了.....