【发布时间】:2017-05-07 00:48:31
【问题描述】:
我正在寻找有关厨师的重启机制如何在幕后工作的解释。我在网上找不到它的任何文档,而且我在试图追踪代码时遇到了困难(触发器是令人毛骨悚然的远距离动作)。
让我们具体看看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 或类似的东西。这是在哪里以及如何定义的?
【问题讨论】:
标签: chef-infra