รีสตาร์ท daemons ในตำราอาหารของเชฟโดยอัตโนมัติเมื่อมีการใช้สูตรอาหารใหม่

ฉันเป็นมือใหม่สำหรับเชฟ ฉันมีโปรเจ็กต์ที่โฮสต์ใน Engineyard ซึ่งมีตำราอาหารสำหรับเชฟ ตอนนี้ข้อกำหนดคือการรีสตาร์ท daemon เฉพาะโดยอัตโนมัติเมื่อมีการอัปโหลดสูตรใหม่และนำไปใช้กับ daemon

ฉันจะได้รับข้อมูลเมื่อนำสูตรอาหารไปใช้ได้อย่างไร? เวอร์ชั่นในตำราอาหารจะช่วยฉันได้ไหม?

การใช้ Deploy hooks เป็นตัวเลือกที่ดีหรือไม่? หากเป็นเช่นนั้น ฉันจะใช้เงื่อนไขว่าไฟล์นั้นได้รับการอัปเดตและทำการรีสตาร์ทเฉพาะในกรณีที่มีการเปลี่ยนแปลงได้อย่างไร


person krishna    schedule 29.11.2016    source แหล่งที่มา


คำตอบ (1)


ทรัพยากรใดๆ ที่เกี่ยวข้องกับบริการ (โดยปกติคือทรัพยากร template หนึ่งรายการขึ้นไปสำหรับการกำหนดค่า อาจเป็นทรัพยากร package) จะถูกตั้งค่าให้ส่งการแจ้งเตือนเพื่อรีสตาร์ททรัพยากร service ที่สอดคล้องกับ daemon ซึ่งมักจะมีลักษณะดังนี้:

package 'thingy' do
  notifies :restart, 'service[thingy]'
end

template '/etc/thingy.conf' do
  source 'thingy.conf.erb'
  notifies :restart, 'service[thingy]'
end

service 'thingy' do
  action [:enable, :start]
end
person coderanger    schedule 29.11.2016
comment
แล้วการใช้ปรับใช้ hooks ล่ะ? - person krishna; 29.11.2016
comment
สิ่งเหล่านั้นไม่ใช่สิ่งที่คุณควรใช้ โดยถือว่าคุณหมายถึงเนื้อหาจากทรัพยากร deploy - person coderanger; 29.11.2016