เชฟ: วิธีการเรียกใช้ทรัพยากรในการแจ้งเตือนเท่านั้น?


11

ฉันต้องการประกาศทรัพยากรที่ฉันต้องการเรียกใช้หลายครั้งในการแจ้งเตือนและในการแจ้งเตือนเท่านั้น ฉันจะป้องกันไม่ให้ทรัพยากรทำงานด้วยตนเองหลังจากที่มีการประกาศได้อย่างไร

มีวิธีตรวจสอบว่ามีการแจ้งเตือนอยู่หรือไม่ดังนั้นฉันสามารถเรียกใช้บางอย่างเช่น "only_if: notified" ได้หรือไม่

คำตอบ:



14

นี่คือตัวอย่างที่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สำหรับตัวอย่างเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.