web-dev-qa-db-fra.com

Chef: Comment gérer une ressource sur la notification seulement?

J'aimerais déclarer une ressource que je souhaite exécuter plusieurs fois sur la notification et uniquement sur la notification. Comment puis-je empêcher la ressource de fonctionner seul après sa déclaration?

Y a-t-il un moyen de vérifier s'il y a une notification présente, je peux donc exécuter quelque chose comme "seulement_if: notifié"?

11
Victor Hahn

Utilisation action :nothing pendant la déclaration.

12
StephenKing

Voici un exemple où ma ressource execute est uniquement convertie lorsque ma ressource directory converge:

directory '/opt/foo' do
  action :create
  notifies :run, 'execute[custom command]', :immediately
end

execute 'custom command' do
  command 'echo foo'
  action :nothing
end

Voir https://docs.chef.io/chef/resources.html#notifications Pour plus d'exemples.

14
tbizzle