Команда шеф-повара/ножа для обновления клиентов после изменения роли
После того, как я загружаю сервер с помощью шеф-повара, если я забыл включить рецепт в роль (например, apache2:: mod_ssl), есть способ просто обновить клиент, не удаляя его, и "создать сервер ножей" снова?
Еще лучше, что все серверы зарегистрированы на моем сервере Chef (платформа Opscode), поэтому теоретически они должны иметь возможность получать обновления с Opscode после того, как я нажимаю изменения роли на платформе. Это возможно? Или возможно ли, чтобы мой сервер проверял сервер Chef на изменения на регулярном интервале, возможно, каждые 10 минут?
Ответы
Ответ 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
на сервере.