Команда Chef / knife для обновления клиентов после смены роли - PullRequest
12 голосов
/ 02 октября 2010

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

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

Ответы [ 3 ]

17 голосов
/ 07 ноября 2012

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

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

sudo chef-client -i 600

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

15 голосов
/ 07 марта 2013
knife ssh SEARCH 'sudo chef-client'

Например:

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

или

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

Ознакомьтесь с документацией для получения дополнительной информации о параметрах поиска.1011 * Примечание: в зависимости от ваших настроек, вам может понадобиться или не потребоваться sudo.

7 голосов
/ 12 октября 2010

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

...