Я хочу объявить ресурс, который я хочу запускать несколько раз при уведомлении и только при уведомлении. Как я могу предотвратить самостоятельный запуск ресурса после его объявления?
Есть ли способ проверить, присутствует ли уведомление, чтобы я мог запустить что-то вроде «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
во время декларирования.