Если я правильно понимаю, это должно перезагрузить службу после обновления git:
branch_name = "master"
git "/home/ubuntu/workspace/repo" do
repository "git@github.com:me/repo.git"
revision branch_name
action :sync
user "root"
notifies :restart, "service[myservice]"
end
Перезагрузка будет отложена до конца вашего шеф-повара. Чтобы это произошло немедленно, вы можете изменить последнюю строку на:
notifies :restart, "service[myservice]", :immediately
Определение runit_service не поддерживает: перезагрузка как операция. Обратите внимание, что это будет перезапускать сервис каждый раз, когда изменяется версия git (и, соответственно, обновляется локальное хранилище). Если вы хотите отслеживать только один файл, вам, вероятно, потребуется написать скрипт или что-то еще, чтобы проверить наличие обновленного файла, но я подозреваю, что любое изменение git должно перезапуститься.