Chef: Como executar um recurso apenas na notificação?

11

Gostaria de declarar um recurso que desejo executar várias vezes na notificação e apenas na notificação. Como posso evitar que o recurso seja executado por conta própria depois que ele é declarado?

Existe alguma maneira de verificar se há uma notificação presente para que eu possa executar algo como "only_if: notify"?

    
por Victor Hahn 07.04.2014 / 15:18

2 respostas

12

Use action :nothing durante a declaração.

    
por 07.04.2014 / 16:01
14

Este é um exemplo em que meu recurso execute é convergido somente quando o recurso 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

Veja o link para mais exemplos.

    
por 07.04.2014 / 17:25

Tags