2014-11-17 4 views
0

Пример: у меня есть 1 файл рецепта, 5 целевых узлов. Как применить файл рецепта ко всему целевому узлу? Любые команды, которые мне нужно использовать или? Я не собираюсь входить в каждый целевой узел, чтобы запустить chef-client, моя цель состоит в том, чтобы, возможно, просто выполнить одну команду или использовать другие методы, чтобы это сделать.Обработка нескольких узлов поваром

Если вы знаете, как это сделать, сделайте комментарий и дайте некоторый ссылочный ответ.

спасибо.

+1

Что вы просите - это возможность изменения _push_ в узлах. Шеф-повар фактически защищает _pulling_ изменения. Когда у вас периодически работает служба chef-client на узле, вытягивание новых рецептов и обновление узла. –

ответ

2

Вы можете запустить шеф-клиент на нескольких узлах с помощью ножа команды SSH как:

knife ssh "role:app" "sudo chef-client" -x myuser -p 22 

Больше информации о ноже SSH вы можете find here.

Подробнее о синтаксисе поиска вы можете find here.

Другой подход - иметь задание cron, которое будет запускать chef-client каждые N минут, а затем ваши узлы будут обновляться при загрузке изменений на сервер шеф-повара.

+0

Но если узел имеет другое имя пользователя и пароль? Как мне идти? – user4136080

+0

По моему мнению, если узлы имеют одинаковые роли, они должны быть в основном одинаковыми, так как пользователи на них. Для аутентификации вы должны использовать ssh-ключи, а не пароли. Если вы беспокоитесь о безопасности, доступ к ssh должен быть доступен только из частной сети (VPN), если это доступно вашим хостинг-провайдером. – rastasheep

0

Вы загружаете поваренную книгу один раз на сервер шеф-повара, узлы затем подбирают его оттуда.

Here on learnchef.com - соответствующее описание.

Смежные вопросы