Chef : 알림만으로 리소스를 실행하는 방법은 무엇입니까? 알림에서만 여러 번 실행하려는 리소스를 선언하고

알림과 알림에서만 여러 번 실행하려는 리소스를 선언하고 싶습니다. 리소스가 선언 된 후 리소스가 스스로 실행되지 않도록하려면 어떻게해야합니까?

알림이 있는지 확인하는 방법이 있습니까? “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 를 참조 하십시오 .


답변