2010-10-01 1 views
12

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

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

ответ

7

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

+1

И команда ножа для этого будет «нож ssh SEARCH» chef-client'' – AdamK

17

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

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

sudo chef-client -i 600 

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

15
knife ssh SEARCH 'sudo chef-client' 

Например:

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

или

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

Отъезд documentation для получения более подробной информации о параметрах поиска.

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

+0

'knife ssh 'name: *' 'sudo chef-client'' для запуска на всех узлах. –