Por padrão, os clientes Puppet solicitam atualizações a cada 30 minutos. Eu gostaria de mudar esse intervalo. Qual é a maneira mais conveniente de fazer isso?
16
No (s) cliente (s), edite /etc/puppet/puppet.conf e defina o seguinte (adicione uma nova linha, se ainda não estiver presente) na seção [main] do arquivo:
runinterval=xxx
onde xxx é o intervalo de pesquisa desejado em segundos.
Com que frequência o agente de marionetes aplica o catálogo. Observe que um runinterval igual a 0 significa "executar continuamente" em vez de "nunca executar". Se você quiser que o agente fantoche nunca seja executado, inicie-o com a opção --no-client. Essa configuração pode ser um intervalo de tempo em segundos (30 ou 30s), minutos (30m), horas (6h), dias (2d) ou anos (5a).
Default: 30m
Se você gostaria de evitar o uso de runinterval, a configuração de um cron pode funcionar bem. Isso pode ser especialmente útil se você tiver muitos servidores que deseja impedir de atingir seu puppetmaster ao mesmo tempo. Eu usei o puppetmaster para enviar o arquivo e atualizar o cron, nada a fazer do lado do cliente (obviamente).
Aqui está o que estou usando (observe que estou rodando a cada hora, mas você pode apenas referenciá-lo no cron.d, eu não criei esse script e, infelizmente, não sei a quem creditar ):
fonte