เป็นที่ชัดเจนจากโพสต์นี้ที่ Juju ตั้งอยู่ในชั้นที่แตกต่างจาก Chef Server Juju นั่งที่ orchestration หรือเลเยอร์บริการในขณะที่ Chef นั่งอยู่ที่เซิร์ฟเวอร์หรือเลเยอร์การกำหนดค่าเพิ่มเติม
ในหน้า Juju หลักของ Canonicalนั้นระบุว่า Juju ถูกออกแบบมาเพื่อ "อยู่ร่วมกัน" ด้วยเครื่องมือเช่น Chef และ Puppet โดยใช้กระบวนการ "ขั้นตอนต่อไป" ฉันขัดขืนอินเทอร์เน็ตเป็นเวลาหลายสัปดาห์ที่ผ่านมาในเรื่องนี้และไม่สามารถหาคำอธิบายที่ดีว่าถึงอย่างไรเครื่องมืออย่าง Chef จะอยู่ร่วมกับ Juju
ดังนั้นหากต้องการแยกคำถามที่ครอบคลุมในหัวข้อ: (สนใจเป็นพิเศษใน Juju ทำงานร่วมกับ Chef Server)
- ตัวอย่างของมนต์เสน่ห์ "ที่เขียนในเชฟ" คืออะไร? มันเป็นเพียงเสน่ห์ที่เขียนด้วยการทุบตีที่เรียก
chef-solo
คำสั่งแล้วหรือไม่? ถ้าเป็นเช่นนั้นมนต์เสน่ห์สามารถเรียกใช้chef-client
คำสั่งเพื่อทำงานร่วมกับ Chef Server ได้หรือไม่? - ทับซ้อนระหว่าง Juju และพ่อครัวอยู่ที่ไหน ตัวอย่างเช่นเสน่ห์ apache2 มี
config-changed
ตะขอของมันที่ทำให้การเปลี่ยนแปลงการกำหนดค่าที่ในโลกเชฟจะเกิดขึ้นในสูตรโดยใช้ไฟล์แม่แบบ หากเสน่ห์ของ Juju ทำงานควบคู่ไปกับตำราพ่อครัวในการปรับใช้บริการ apache2 (คลัสเตอร์) มันเกือบจะดูเหมือนว่าเสน่ห์ "apache2-chef" จะต้องถูกเขียนขึ้นเพื่อให้คุณสามารถแยกงานออกได้ ในกรณีนี้เครื่องราง apache2 ใน Charm Store จะมีประโยชน์น้อยกว่า - หากคุณมีบทบาท Chef ที่ใช้กับโหนด (หน่วยบริการ) ที่จัดวาง / จัดการโดย Juju และดูแลระบบของคุณตัดสินใจเปลี่ยนกฎไฟร์วอลล์สำหรับบทบาทเซิร์ฟเวอร์เฉพาะและทำสิ่งนี้ในบทบาท Chef Juju จะเขียนทับการเปลี่ยนแปลงเหล่านั้นหรือไม่
- ยิ่งไปกว่านั้น Juju สามารถเป็น wrapper ของ Chef Server ได้หรือไม่เช่นIronfan
ฉันมองว่า Chef Server เป็นวิธีที่ Juju สามารถทำตามวิธีได้ แต่นำสิ่งที่ได้มาไว้ในตาราง หมายความว่าสถานะปัจจุบันของบริการและเครื่องจักรที่แท้จริงสามารถสอบถามและดำเนินการได้ คุณไม่สามารถทำได้ใน Chef Server เป้าหมายของฉันคือการนำความสามารถในการรับรู้และการบริการของ Juju มาสู่โครงสร้างพื้นฐานที่บริหารจัดการโดย Chef Server
เกือบจะดูเหมือนว่าชุดทั้งชุดจะต้องถูกเขียนโดยที่ข้อมูลการจัดการ / การกำหนดค่าทั้งหมดถูกจัดการโดยเชฟ
ฉันชอบที่จะได้ยินน้ำหนักจากใครบางคนที่ Canonical (เช่น Jorge Castro) และจาก Opscode (เช่น A. Jacob หรือ J. Timberman)