我最近开始研究CHEF食谱,并试图了解CHEF中的订阅/通知
场景:写了一个食谱来安装sendmail软件包,在我要部署在Node [Client]上的CHEF上拥有sendmail.mc的本地副本。
我阅读了有关通知/订阅的信息,当/etc/mail/sendmail.mc sendmail服务中的sendmail.mc文件发生更改时,我想做的是应该重新发送sendmail服务。
我正在使用的订阅。但是,当我在客户端上手动更改sendmail.mc以触发Chef覆盖文件并等待服务重新启动sendmail时,我会看到以下错误
- service [sendmail]操作不执行任何操作(由于操作:未执行而跳过)
package "sendmail"
service "sendmail" do
action [:enable, :start]
end
cookbook_file '/etc/mail/sendmail.mc' do
action [:create]
source 'sendmail.mc'
owner 'root'
group 'root'
end
service 'sendmail' do
subscribes :restart, 'file[/etc/mail/sendmail.mc]', :immediately
end
“ sendmail”