2012-03-30 72 views
4

下面是我安装monit的配方制成。我每60秒运行一次厨师客户端进行调试。厨师不断重新启动服务时没有更改到ERB模板

厨师,如果重新启动的monit埃夫60秒。我不会阻止它吗?我认为如果改变一个模特,厨师会重新开始。

[Fri, 30 Mar 2012 06:12:18 +0000] INFO: Processing package[monit] action install (monit::default line 5) 
[Fri, 30 Mar 2012 06:12:18 +0000] INFO: Processing service[monit] action enable (monit::default line 9) 
[Fri, 30 Mar 2012 06:12:18 +0000] INFO: Processing service[monit] action start (monit::default line 9) 
[Fri, 30 Mar 2012 06:12:18 +0000] INFO: Processing template[monitrc] action create (monit::default line 14) 
[Fri, 30 Mar 2012 06:12:18 +0000] INFO: template[monitrc] mode changed to 644 
[Fri, 30 Mar 2012 06:12:18 +0000] INFO: template[monitrc] sending restart action to service[monit] (immediate) 
[Fri, 30 Mar 2012 06:12:18 +0000] INFO: Processing service[monit] action restart (monit::default line 9) 
[Fri, 30 Mar 2012 06:12:22 +0000] INFO: service[monit] restarted 
[Fri, 30 Mar 2012 06:12:22 +0000] INFO: Processing template[monitstart] action create (monit::default line 25) 



package "monit" do 
    action :install 
end 

service "monit" do 
    supports :status => true, :restart => true, :start => true,:stop => true 
    action [ :enable, :start ] 
end 

template "monitrc" do 
    path "/etc/monit/monitrc" 
    source "monitrc.erb" 
    owner "root" 
    group "root" 
    mode "0644" 
    #notifies :restart, resources(:service => "monit") 
    #notifies :restart, "service[monit]" 
    notifies :restart, resources(:service => "monit"), :immediate 
end 

template "monitstart" do 
    path "/etc/default/monit" 
    source "monit.erb" 
    owner "root" 
    group "root" 
    mode "0644" 
    notifies :restart, "service[monit]" 
    #notifies :restart, resources(:service => "monit"), :immediate 
end 

回答

5

每次monit的服务会重新启动它改变了文件/etc/monit/monitrc权限600这样只有root可以读E读它,可能是某种安全加固。

但是,当你的食谱中运行它改变了权限644,重启与600把该文件返回服务这就像一只狗追逐自己的尾巴。

简单的解决办法是改变你的食谱对模板避免重启应用600。

相关问题