通知時にのみ通知時に複数回実行するリソースを宣言したいのですが。宣言した後、リソースが単独で実行されないようにするにはどうすればよいですか?
通知が存在するかどうかを確認する方法はありますか。「only_if:notified」のように実行できますか?
使用する action :nothing
宣言中。
以下は、私のexecute
リソースが収束したときにのみ、私のdirectory
リソースが収束する例です。
directory '/opt/foo' do
action :create
notifies :run, 'execute[custom command]', :immediately
end
execute 'custom command' do
command 'echo foo'
action :nothing
end
その他の例については、 https://docs.chef.io/chef/resources.html#notifications を参照してください。