По умолчанию клиенты Puppet запрашивают обновления каждые 30 минут. Я хотел бы изменить этот интервал. Какой самый удобный способ сделать это?
16
На клиенте (ах) отредактируйте файл /etc/puppet/puppet.conf и установите следующее (добавьте новую строку, если ее еще нет) в разделе [main] файла:
runinterval=xxx
где ххх - желаемый интервал опроса в секундах.
Как часто кукольный агент применяет каталог. Обратите внимание, что значение runinterval, равное 0, означает «работать непрерывно», а не «никогда не запускать». Если вы хотите, чтобы puppet agent никогда не запускался, вы должны запустить его с параметром --no-client. Этот параметр может быть временным интервалом в секундах (30 или 30 с), минутах (30 м), часах (6 ч), днях (2 д) или годах (5 лет).
Default: 30m
Если вы хотите избежать использования runinterval, настройка cron может работать хорошо. Это может быть особенно полезно, если у вас есть много серверов, от которых вы хотите избежать одновременной атаки вашего мастера puppetmaster. Я использовал puppetmaster, чтобы вытолкнуть файл и обновить cron, ничего не делая со стороны клиента (очевидно).
Вот что я использую (обратите внимание, что я запускаю его ежечасно, но вы можете просто сослаться на него в cron.d, я не создавал этот скрипт и, к сожалению, не знаю, кому кредитовать ):
источник