web-dev-qa-db-ja.com

シェフ:通知のみでリソースを実行する方法は?

通知時にのみ通知時に複数回実行するリソースを宣言したいのですが。宣言した後、リソースが単独で実行されないようにするにはどうすればよいですか?

通知が存在するかどうかを確認する方法はありますか。「only_if:notified」のように実行できますか?

11
Victor Hahn

使用する action :nothing宣言中。

12
StephenKing

以下は、私の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 を参照してください。

14
tbizzle