Ejecutar Chef-Client como demonio ayuda a conocer el estado de todos los nodos en cualquier momento. Esto ayuda a ejecutar Chef-Client en cualquier momento.
Prerrequisitos
El nodo debe estar registrado con el servidor Chef y debe estar ejecutando Chef-Client sin ningún error.
Chef-Client en modo Daemon
Inicie Chef-Client en modo daemon, que se ejecuta cada 30 minutos.
[email protected]:~$ sudo chef-client -i 1800
En el código anterior, - i permite ejecutar Chef-Client en modo daemon en el nodo requerido y 1800 segundos definen que el daemon Chef-Client debe ejecutarse cada 30 minutos.
Validación de la ejecución del demonio
Valide que Chef-Client se esté ejecutando como un demonio.
[email protected]:~$ ps auxw | grep chef-client
El comando anterior grep el proceso de demonio en ejecución de Chef-Client.
Otras maneras
En lugar de ejecutar Chef-Client como un demonio, podemos ejecutar lo mismo que un 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'
El trabajo cron anterior se ejecutará cada 15 minutos.