ความแตกต่างระหว่างคนพเนจรและจูจิคืออะไร?


10

พวกเขาทั้งคู่แก้ปัญหาเดียวกันได้หรือไม่? หรือว่าเป็นปัญหาที่แตกต่างกันสองชุด ถ้าเป็นเช่นนั้นสำหรับสิ่งที่ฉันควรใช้คนจรจัดและสิ่งที่ดีกว่าที่จะใช้ juju?

คำตอบ:


19

รุ่นด่วน:

vagrant เป็นเครื่องมือสำหรับการทำงานกับอินสแตนซ์กล่องเสมือน โดยปกติจะใช้ในระหว่างการพัฒนา (บน mac) เพื่อทดสอบการปรับใช้แอปของคุณไปยังเครื่องเสมือนที่ดูเหมือนสภาพแวดล้อมการผลิตในท้ายที่สุด (เช่น linux) ของคุณ มีตัวจัดการกองซ้อน (ทับทิม) ที่ปรับแต่งได้เพื่อสร้างสภาพแวดล้อมเสมือนในแบบที่คุณต้องการ Vagrant เป็นเครื่องมือที่มีประสิทธิภาพในการจัดการสภาพแวดล้อมเสมือนแบบโปรแกรมและให้สำหรับเทคนิคการพัฒนารูปแบบการผสมผสานแบบต่อเนื่อง "ท้องถิ่น" ทุกรูปแบบ ส่วนใหญ่มักจะใช้เพื่อรัน Ubuntu VMs บน Mac แต่จะทำงานบนแพลตฟอร์มต่าง ๆ และปรับใช้ระบบปฏิบัติการเป้าหมายต่าง ๆ ตอนนี้, ทำงานได้กับเวอร์ช่วลบ็อกซ์ในฐานะ "ผู้ให้บริการ" พื้นฐาน

juju เป็นเครื่องมือในการประสานการให้บริการโดยใช้ผู้ให้บริการพื้นฐานที่แตกต่างหลากหลาย: เมฆ ec2, เมฆ openstack, lxc VMs และเซิร์ฟเวอร์ MaaS มันแบ่งปันเรื่องราว "การพัฒนาท้องถิ่น" (โดยใช้คอนเทนเนอร์ lxc แทน virtualbox VMs) กับคนพเนจร แต่นั่นเป็นเพียงการทับซ้อนกันเท่านั้น ในความเป็นจริงฉันต้องการเห็นผู้ให้บริการคนจรจัดที่เขียนขึ้นสำหรับ juju ดังนั้น juju สามารถขับเคลื่อนตู้คอนเทนเนอร์เสมือนจริงในสภาพแวดล้อมท้องถิ่นได้อย่างง่ายดายเช่นเดียวกับที่ขับเคลื่อนภาพบนคลาวด์และ lxc นั่นจะเป็นแบบที่ดี! นอกจากนี้ juju ยังได้รับคุณค่ามากมายจากชุดของมนต์เสน่ห์ / บริการที่สามารถแยกออกมาได้ทันทีในขณะที่คนจรจัดเป็นผู้ให้บริการตู้คอนเทนเนอร์ระดับล่าง

ในความเป็นจริงเราได้จัดทำกล่อง Vagrant พร้อม Juju เพื่อให้ผู้ใช้สามารถทดสอบผู้ให้บริการท้องถิ่นจากภายใน VM:

ทราบว่ามีได้รับความพยายามที่จะ "รวมกัน" สคริปต์การปรับรอบคนจรจัดเพื่อให้สคริปต์เดียวกันสามารถนำมาใช้ในการปรับใช้ระบบคลาวด์อินสแตนซ์เช่นเดียวกับกล่องคนจรจัด ดูเหมือนว่าสิ่งเหล่านี้ส่วนใหญ่จะเป็นแบบ one-off นอกเหนือจากคนเร่ร่อนที่เหมาะสมและตรงไปตรงมาเพียงแค่เน้นความต้องการเครื่องมือเช่น juju


1

Re "การรวมสคริปต์การปรับใช้รอบ ๆ คนจรจัด", Vagrant มีการผสานรวมที่ยอดเยี่ยมกับ Puppet และ Chef ซึ่งสามารถใช้ในการกำหนดค่าระบบอัตโนมัติข้ามสภาพแวดล้อมตั้งแต่กล่อง Vagrant ไปจนถึงฮาร์ดแวร์ในท้องถิ่นไปจนถึงคลาวด์ ในความเป็นจริงหลายคนใช้ Vagrant เพื่อทดสอบสคริปต์ Puppet / Chef ก่อนที่จะใช้ในการผลิต

จะเป็นการดีถ้าคุณเพิ่ม Juju ลงในรายการเครื่องมืออัตโนมัติที่ทำงานกับ Vagrant

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