厨师中的订阅/通知

问题描述 投票:0回答:1

我最近开始研究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
ruby chef sendmail chef-recipe
1个回答
0
投票
service定义具有相同的名称(

“ sendmail”

© www.soinside.com 2019 - 2024. All rights reserved.