Chef: Comment exécuter une ressource sur notification uniquement?


11

Je voudrais déclarer une ressource que je souhaite exécuter plusieurs fois sur notification et uniquement sur notification. Comment empêcher la ressource de s'exécuter seule après avoir été déclarée?

Existe-t-il un moyen de vérifier si une notification est présente, donc je peux exécuter quelque chose comme "only_if: notifié"?

Réponses:



14

Voici un exemple où ma executeressource ne converge que lorsque ma directoryressource 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.