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é"?

Victor Hahn
la source

Réponses:

12

A utiliser action :nothinglors de la déclaration.

Stephen King
la source
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.

tbizzle
la source