Chef - Chef-Cliente como Daemon

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.

user@server:~$ 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.

user@server:~$ 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.

user@server:~$ 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.