2015-01-06 2 views
0

Я новичок в поваре. Я хочу знать, как запускать клиент-шеф-повар автоматически только тогда, когда я вносил какие-либо изменения (например, поваренную книгу) в кулинарной книге и снова загружал их (это означает, что клиент-шеф-повар только один раз для одной кулинарной книги). Я знаю команду для запуска chef-клиента с определенными интервалами. Но мне это не нужно. Потому что даже я ничего не менял, он взял поваренную книгу и запустил ее. Мне нужно запустить клиент шеф-повара автоматически только изменения, внесенные в поваренную книгу. Можно ли это сделать?запустить клиент шеф-повара автоматически, только когда я загружу свою поваренную книгу

ответ

1

Вы на ложном пути, я думаю, (по крайней мере, не повар путь делаются для)

Основная идея с шефом-поваром, чтобы использовать идемпотентные ресурсы, то это означает, что вы можете запустить повар периодически, и это будет убедитесь, что система находится в состоянии, требуемом рецептами поваренных книг.

Он не перезапустит уже запущенную службу, если нет причин (без изменения конфигурации, инициирующего уведомление о перезагрузке).

Идея заключается в том, чтобы гарантировать, что на вашем сервере не будет изменено ручное изменение конфигурации, которое будет забыто со временем.

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

Если вы все равно хотите, чтобы командная строка была chef-client -o 'cookbook::recipe', чтобы переопределить список и запустить только один рецепт одной кулинарной книги. Если рецепт является default.rb, вы можете опустить его из командной строки.

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