Требуется обновить атрибуты узла (полученные из поваренной книги) с помощью knife exec
. После этого я хотел бы вызвать chef-client
, чтобы поваренная книга могла сделать соответствующие обновления на узле. Можно ли инициировать регистрацию из того же блока knife exec
, или мне нужен отдельный вызов knife ssh
(или аналогичный) для проверки узла?
Можно ли запустить шеф-клиент из команды исполняемого ножа?
Ответы (1)
knife exec
выполняет код Ruby на сервере Chef. Действительно, вам нужно войти в узлы и запустить chef-client
, либо через knife ssh
, Chef Push Jobs, Rundeck и т. д.
person
StephenKing
schedule
06.12.2016
Спасибо за ответ, Степан. Рад получить подтверждение того, что я предполагал, был ответ.
- person Ryan; 06.12.2016
Exec не запускает код на сервере, он выполняется локально на рабочей станции.
- person coderanger; 07.12.2016
Извините, логично, конечно. Я больше думал о модификации объектов на стороне сервера (которые выполняются на рабочей станции).
- person StephenKing; 07.12.2016