Chef

廚師:如何僅在通知上執行資源?

  • June 16, 2015

我想聲明一個我想在通知上執行多次且僅在通知上執行的資源。如何防止資源在聲明後自行執行?

有沒有辦法檢查是否存在通知,所以我可以執行類似“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

引用自:https://serverfault.com/questions/587188