如何改变木偶大师的轮询间隔?

默认情况下,Puppet客户端每30分钟要求更新一次。 我想改变这个间隔。 什么是最方便的方法呢?

在客户端上,编辑/etc/puppet/puppet.conf并在文件的[main]部分设置以下内容(如果不存在,则添加一个新行):

runinterval=xxx 

其中xxx是您希望的以秒为单位的轮询间隔。


Runinterval

傀儡代理人多久应用这个目录。 请注意,运行间隔为0意味着“连续运行”而不是“永不运行”。如果您希望puppet agent永远不会运行,您应该使用–no-client选项启动它。 此设置可以是以秒(30或30s),分钟(30m),小时(6h),天(2d)或年(5y)为单位的时间间隔。

 Default: 30m 

如果你想避免使用runinterval,那么设置一个cron就可以。 这可能是特别有用的,如果你有许多服务器,你想保持在同一时间打你的傀儡大师。 我使用木偶大师推出文件和更新cron,没有做从客户端(显然)。

以下是我正在使用的(请注意,我每小时运行一次,但是您可以在cron.d中引用它,但是我没有创build这个脚本,并且不幸地不知道该信任谁 ):

 #!/bin/bash #/etc/cron.hourly/puppetRun.sh # This file managed by Puppet. # Leave this script in cron. To disable Puppet, run 'puppetd --disable' # to temporarily suspend the running of Puppet for testing purposes. PROG=`basename $0 .sh` exec > /usr/local/logs/${PROG}.last.trace 2>&1 set -x if [ -e "/var/run/puppet/puppetd.pid" ]; then echo "Puppet is already running or has been disabled. Remove the lock file /var/run/puppet/puppetd.pid or run 'puppetd --enable'." exit fi # Randomly sleep so all Puppet clients don't hit the Puppet Master at once. WAIT=$((RANDOM % 60 * 60)) echo "Sleeping $WAIT seconds..." /bin/sleep $WAIT /usr/sbin/puppetd --onetime --no-daemonize --logdest syslog > /dev/null 2>&1