Учебники

Chef — шеф-клиент в роли демона

Запуск Chef-Client в качестве демона помогает узнать состояние всех узлов в любой момент времени. Это поможет запустить Chef-Client в любой момент времени.

Предварительные условия

Узел должен быть зарегистрирован на сервере Chef и на нем должен быть запущен Chef-Client без каких-либо ошибок.

Chef-Client в режиме демона

Запустите Chef-Client в режиме демона, который запускается каждые 30 минут.

user@server:~$ sudo chef-client -i 1800 

В приведенном выше коде — i позволяет запускать Chef-Client в режиме демона на требуемом узле, и 1800 секунд определяют, что демон Chef-Client должен запускаться каждые 30 минут.

Проверка запуска демона

Убедитесь, что Chef-Client работает как демон.

user@server:~$ ps auxw | grep chef-client 

Приведенная выше команда grep запускает процесс демона Chef-Client.

Другие способы

Вместо запуска Chef-Client в качестве демона, мы можем запустить то же самое, что и задание cron .

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' 

Вышеуказанное задание cron будет запускаться через каждые 15 минут.