การใช้งาน juju นอกจากการใช้คำสั่งผ่านทาง command line แล้ว ยังใช้งานผ่าน GUI ได้ ด้วยการติดตั้ง juju-gui

วิธีการติดตั้ง และใช้งาน juju-gui เริ่มจากการติดตั้ง juju ตัวอย่างนี้ผมใช้งาน juju บน Ubuntu local นะครับ (ดูวิธีการติดตั้ง juju บน local ได้จาก ที่นี่ ครับ)

หลังจากที่รันคำสั่ง

$ juju bootstrap

เพื่อสร้าง environment บน local เรียบร้อยแล้ว

ให้ deploy juju-gui ด้วยคำสั่ง

$ juju deploy juju-gui


Continue reading

ครั้งที่แล้วผมเล่าถึงการลองเล่น juju-gui ผ่านเว็บเดโมไปน่ะครับ วันนี้เรามาลองดูการใช้งาน juju-gui เพื่อ deploy บน cloud จริงๆ ดูบ้างครับ ซึ่งผมเลือกที่จะเล่นบน HP Cloud นะครับ

เริ่มต้นเลยกับการ config ไฟล์ environment.yaml ให้สามารถเชื่อมต่อกับ HP Cloud ของเรา ซึ่งเพื่อนๆ สามารถอ่านวิธีการได้จาก ที่นี่ ครับ

เมื่อจัดการกับไฟล์ config เรียบร้อยแล้ว ให้ใช้คำสั่ง

$ juju switch hpcloud


Continue reading

ผมพูดถึงการ deploy service ผ่าน juju-gui มาแล้ว (อ่านได้จาก ที่นี่ ครับ) วันนี้เรามาลองทำลาย (destroy) service เหล่านั้นผ่านทาง juju-gui กันบ้างดีกว่าครับ

จริงๆ การทำลายไม่ใช่เรื่องที่สนุกเท่าไรนะครับ ยิ่งถ้าจำเป็นต้องทำลาย เนื่องจากทำอะไรผิดพลาด แล้วต้องการสร้างใหม่ ยิ่งไม่สนุกใหญ่เลย T^T แต่อย่างไรก็คงต้องเรียนรู้วิธีลบ หรือทำลาย service ที่เราสั่ง deploy ไว้บ้าง เผื่อจำเป็นต้องใช้ครับ

การ destroy service ผ่านทาง juju-gui ไม่ยากเลยครับ ถ้าเทียบกับการใช้ command line ทำได้ง่ายๆ แต่ก่อนอื่นเลยครับ หาก service ที่เราต้องการลบ หรือทำลายทิ้งนี้ มี relation กับ service ตัวอื่นอยู่ละก็ อย่าลืมทำลาย relation ก่อนนะครับ
Continue reading

ครั้งที่แล้วได้เขียนวิธีการเล่น Juju บน command line เพื่อทำ service orchestration บน Amazon EC2 ครั้งนี้จะมาแนะนำวิธีการ ติดตั้ง Juju GUI เพื่อใช้ deploy service ผ่าน Web GUI ที่เรียกได้ว่าใช้งานง่ายสุดๆ สำหรับการติดตั้ง Juju GUI มีวิธีการดังนี้

ต้องมี Juju ก่อน ดูวิธีการติดตั้ง Juju ในตอนที่แล้ว จากนั้นสั่งสร้าง bootstrap node โดยใช้คำสั่ง

juju bootstrap

จากนั้นสั่ง Juju ให้ deploy Juju GUI ดังนี้

juju deploy juju-gui

เมื่อ instance เริ่มทำงานและติดตั้ง Juju GUI เสร็จเรียบร้อย ให้สั่ง expose ดังนี้

juju expose juju-gui

เมื่อใช้คำสั่ง juju status คุณจะพบว่าตอนนี้มี 2 instances ส่วนการเช้าใช้งาน ก็ใช้ Public DNS ที่ Amazon กำหนดมาให้

จากนั้นก็ login โดยใช้รหัสผ่านในส่วน user-admin ที่คุณกำหนด

คุณก็จะได้หน้า Juju GUI พร้อมใช้งานดังนี้

ส่วนการ deploy service สามารถเลือก charm ที่มีอยู่ได้ สำหรับการ config charm กำหนดโดยการเชื่อมเส้นเท่านั้น ง่ายมาก

ข้อควรระวังในการใช้งาน Juju GUI เนื่องจากการ deploy ในแต่ละครั้งหากไม่ได้กำหนด หมายเลขเครื่องในการ deploy ตัว Juju จะสร้าง instance ใหม่ทุกครั้ง ซึ่งหมายถึงค่าใช้จ่ายที่เพิ่มขึ้นด้วย ควรระมัดระวังสักหน่อย เพราะ Juju ไม่ได้สร้าง instance จาก spot instance นะครับ