Я ищу объяснение того, как механизм перезагрузки chef работает за кулисами. Я не могу найти документацию для него в Интернете, и я застрял, пытаясь отследить код (триггеры - призрачное действие на расстоянии).
Посмотрим конкретно на nginx
и предположим, что мы используем сервер шеф-повара, а не chef-solo
(я не знаю, имеет ли это значение).
У меня есть это (например) в рецепте:
template '/etc/nginx/nginx.conf' do
source 'nginx.cfg.erb'
owner "root"
group "root"
mode 00755
notifies :reload, "service[nginx]", :delayed
end
Бит notifies :reload
означает, что он запускает перезагрузку, а :delayed
означает, что это произойдет в конце прогона chef-client
. Как это работает за кулисами? У меня возникают проблемы после выполнения потока.
Где-то chef-client
должен запускать service nginx reload
или что-то в этом направлении. Где и как это определено?