Автоматический перезапуск демонов в кулинарных книгах шеф-повара при применении новых рецептов.

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

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

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


person krishna    schedule 29.11.2016    source источник


Ответы (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
person coderanger    schedule 29.11.2016
comment
как насчет использования ловушек развертывания? - person krishna; 29.11.2016
comment
Это не то, что вы должны использовать, если вы имеете в виду материал из ресурса deploy. - person coderanger; 29.11.2016