2016-11-29 4 views
0

Я начинаю шеф-повар. У меня есть проект, организованный в Engineyard с кулинарами поваров. Теперь необходимо автоматически перезапустить конкретного демона, когда новый рецепт загружается и применяется к демону.Автоматический перезапуск демонов в поваренных книгах повара при применении новых рецептов

Как получить информацию о том, когда применяются рецепты? Может ли версия в кулинарных книгах мне помочь?

Использование разводных крюков - хороший вариант? Если да, то как я могу реализовать условие, что конкретный файл был обновлен и реализовать перезапуск, только если он изменился?

ответ

1

Любой ресурс, который имеет отношение к службе (как правило, один или несколько template ресурсов для конфигурации, возможно, package ресурс) будет создан, чтобы отправить уведомление, чтобы перезапустить service ресурс, соответствующий демон. Обычно это выглядит примерно так:

package 'thingy' do 
    notifies :restart, 'service[thingy]' 
end 

template '/etc/thingy.conf' do 
    source 'thingy.conf.erb' 
    notifies :restart, 'service[thingy]' 
end 

service 'thingy' do 
    action [:enable, :start] 
end 
+0

что делать с использованием разводных крючков? – krishna

+0

Это не то, что вы должны использовать, предполагая, что вы имеете в виду материал из ресурса 'deploy'. – coderanger