0
シェフのテンプレートで2つのファイルが作成されています。両方のテンプレートは、現在、サービスが変更されたときにサービスに通知します。シェフの通知数にもかかわらず、一度だけサービスを実行します
template '/etc/file1' do
source 'file1.erb'
owner 'root'
group 'root'
mode '644'
notifies :restart, 'service[foo]'
end
template '/etc/file2' do
source 'file2.erb'
owner 'root'
group 'root'
mode '600'
notifies :restart, 'service[foo]'
end
service "foo" do
action :nothing
end
これらのファイルのいずれかが変更された場合にのみサービスを呼び出す方法はありますか?これは、両方のファイルが変更された場合、2つの "foo"インスタンスが実行されるのを避けたいからです。
もう1ビットを追加するには:デフォルトの[通知タイミング](https://docs.chef.io/resource_common.html#timers)は ':delayed'です。複数の再起動が必要な場合は、 ':immediate(ly)'があります。 – StephenKing
ああ、これは本当にすっきりしています! @StephenKingだけでなく、複数の再起動に関する明確化のための素晴らしい追加。両方とも非常にありがとう! :) – leeeennyy