Chef: Bagaimana menjalankan sumber daya hanya pada notifikasi?

11

Saya ingin mendeklarasikan sumber daya yang ingin saya jalankan berkali-kali pada notifikasi dan hanya pada notifikasi. Bagaimana saya bisa mencegah sumber daya berjalan sendiri setelah dideklarasikan?

Apakah ada cara untuk memeriksa apakah ada pemberitahuan, sehingga saya dapat menjalankan sesuatu seperti "only_if: notified"?

Victor Hahn
sumber

Jawaban:

12

Gunakan action :nothingsaat deklarasi.

Stephen King
sumber
14

Berikut adalah contoh di mana executesumber daya saya hanya konvergen ketika directorysumber daya saya konvergen:

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

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

Lihat https://docs.chef.io/chef/resources.html#notifications untuk lebih banyak contoh.

tbizzle
sumber