Chef: Come eseguire una risorsa solo su notifica?


11

Vorrei dichiarare una risorsa che voglio eseguire più volte su notifica e solo su notifica. Come posso impedire che la risorsa venga eseguita da sola dopo che è stata dichiarata?

C'è un modo per verificare se è presente una notifica, quindi posso eseguire qualcosa come "only_if: notification"?

Risposte:



14

Ecco un esempio in cui la mia executerisorsa viene convergente solo quando la mia directoryrisorsa converge:

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

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

Vedi https://docs.chef.io/chef/resources.html#notifications per altri esempi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.