Executar Chef-Client como daemon ajuda a saber o estado de todos os nós em qualquer ponto do tempo. Isso ajuda na execução do Chef-Client a qualquer momento.
Pré-requisitos
O nó deve ser registrado com o servidor Chef e deve estar executando Chef-Client sem qualquer erro.
Chef-Cliente no Modo Daemon
Inicie o Chef-Client no modo daemon, executando a cada 30 minutos.
[email protected]:~$ sudo chef-client -i 1800
No código acima, - i permite executar o Chef-Client no modo daemon no nó necessário e 1800 segundos definem que o Chef-Client daemon deve ser executado a cada 30 minutos.
Validando Daemon Run
Valide se o Chef-Client está sendo executado como um daemon.
[email protected]:~$ ps auxw | grep chef-client
O comando acima irá executar grep no processo daemon em execução do Chef-Client.
Outras maneiras
Em vez de executar Chef-Client como um daemon, podemos executar o mesmo como um cron job.
[email protected]:~$ subl /etc/cron.d/chef_client
PATH=/usr/local/bin:/usr/bin:/bin
# m h dom mon dow user command
*/15 * * * * root chef-client -l warn | grep -v 'retrying [1234]/5 in'
O cron job acima será executado a cada 15 minutos.