Подтвердить что ты не робот

Команда шеф-повара/ножа для обновления клиентов после изменения роли

После того, как я загружаю сервер с помощью шеф-повара, если я забыл включить рецепт в роль (например, apache2:: mod_ssl), есть способ просто обновить клиент, не удаляя его, и "создать сервер ножей" снова?

Еще лучше, что все серверы зарегистрированы на моем сервере Chef (платформа Opscode), поэтому теоретически они должны иметь возможность получать обновления с Opscode после того, как я нажимаю изменения роли на платформе. Это возможно? Или возможно ли, чтобы мой сервер проверял сервер Chef на изменения на регулярном интервале, возможно, каждые 10 минут?

4b9b3361

Ответ 1

Это происходит через 2 года, но я надеюсь, что это поможет кому-то еще:)

На клиенте node (сервере, на котором вы хотите запустить новый рецепт) выполните:

sudo chef-client -i 600

"-i 600": сохранить опрос chef-сервера для изменений с интервалом в 600 секунд.

Ответ 2

knife ssh SEARCH 'sudo chef-client'

Например:

knife ssh 'role:webserver' 'sudo chef-client'

или

knife ssh 'name:mynode' 'sudo chef-client'

Подробнее о параметрах поиска см. .

Примечание. В зависимости от ваших настроек вам может понадобиться sudo.

Ответ 3

Нашел свой собственный ответ: просто запустите chef-client на сервере.