Назад | Перейти на главную страницу

Шеф: Как запустить ресурс только по уведомлению?

Я хочу объявить ресурс, который я хочу запускать несколько раз при уведомлении и только при уведомлении. Как я могу предотвратить самостоятельный запуск ресурса после его объявления?

Есть ли способ проверить, присутствует ли уведомление, чтобы я мог запустить что-то вроде «only_if: notification»?

Вот пример, когда мой execute ресурс объединяется только тогда, когда мой directory ресурс сходится:

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

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

Видеть https://docs.chef.io/chef/resources.html#notifications для получения дополнительных примеров.

Использовать action :nothing во время декларирования.