当作为守护进程运行时,Puppet的“splay”设置是否有效?

时间:2016-01-06 17:11:30

标签: puppet

我正在试图扩散我的Puppet特工的签到,以避免雷鸣般的群体等。但是,时间设置似乎不起作用,或者至少它们不像我期望的那样工作。

在/etc/puppet/puppet.conf中,我有(以及其他行)这些:

[agent]
server = myforemanserver.myorg.org
report = true
runinterval = 25m
splaylimit = 10m
splay = true

上述行的目的是错开报告,以便代理每25-35分钟检查一次(其中有一些随机值)。尽管如此,splay和splaylimit设置似乎并没有得到尊重;我安装这个新配置的服务器只是每25分钟检查一次。 (因为它每25分钟检查一次,而不是30分钟,我知道它已经读取了这个新配置;之前,没有指定runinterval或splay。)

这是Puppet开源,版本3.8.4,作为RHEL服务运行。

在守护程序模式下运行时是否存在splay设置的已知问题,或者在这些设置中是否存在我忽略的内容?

1 个答案:

答案 0 :(得分:4)

是的,在守护程序模式下运行时,展开设置有效。它们意图用于守护进程模式。他们只是按照你的想法行事。

Splash在第一次运行之前产生随机延迟,从而抵消了未来运行的整个计划。每个代理商仍将按固定时间表办理登机手续。

这对于许多计算机可能几乎同时启动的情况下的负载平均非常有用,例如主机启动时并置的VM,或者在预定时间自动启动的计算机。