Chef: ¿Cómo ejecutar un recurso solo con notificación?

11

Me gustaría declarar un recurso que quiero ejecutar varias veces en la notificación y solo en la notificación. ¿Cómo puedo evitar que el recurso se ejecute solo después de que se declara?

¿Hay alguna forma de verificar si hay una notificación presente, para que pueda ejecutar algo como "only_if: notify"?

Victor Hahn
fuente

Respuestas:

12

Uso action :nothingdurante la declaración.

Stephen King
fuente
14

Aquí hay un ejemplo donde mi executerecurso solo converge cuando converge mi directoryrecurso:

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

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

Consulte https://docs.chef.io/chef/resources.html#notifications para obtener más ejemplos.

tbizzle
fuente