ก่อนหน้านี้เราพูดถึงกาตั้งค่า juju ให้ เชื่อมต่อกับ AWS และการตั้งค่า juju ให้ เชื่อมต่อกับ Azure ไปแล้ว วันนี้ผมจะมาพูดถึงการตั้งค่า juju กับ HP Cloud บ้างนะครับ

HP Cloud หรือชื่อเต็มๆ ว่า Horizon HP Cloud ถือเป็นผู้ให้บริการ cloud อีกหนึ่งรายที่น่าสนใจ เรามาเริ่มการ configure เพื่อเชื่อมต่อระหว่าง juju กับ HP Cloud ที่ว่านี้กันเลยดีกว่านะครับ

ผมเริ่มต้นโดยการติดตั้ง juju บนเครื่องที่ใช้งานก่อน (OS ที่ผมใช้คือ Ubuntu Linux นะครับ) ด้วยคำสั่ง

$ sudo add-apt-repository ppa:juju/stable
$ sudo apt-get update && sudo apt-get install juju-core

จากนั้นให้ generate configuration file ด้วยคำสั่ง

$ juju generate-config

จากนั้นให้กำหนดค่าในไฟล์ environment.yaml ที่ถูกสร้างขึ้นมาจากคำสั่งด้านบน โดยภายในไฟล์ดังกล่าวให้สังเกตส่วนของ hpcloud ซึ่งสิ่งที่จะต้องกำหนดค่ามีดังนี้

ซึ่งค่าต่างที่จะต้องระบุนั้น เราต้องไปนำมาจากหน้า Horizon HP Cloud console ซึ่งเราสามารถเข้าได้ผ่าน URL : https://horizon.hpcloud.com

ก่อนอื่นให้เราสมัครใช้บริการ Horizon HP Cloud ก่อน แต่ผมไม่ขอพูดถึงการสมัครใช้บริการแล้วกันนะครับ มาเริ่มขั้นตอนการนำค่าที่จำเป็นมาใส่ไว้ใน config file เลยแล้วกันนะครับ

เริ่มโดยการ Activate บริการตาม Region ที่เราต้องการ

จากตัวอย่างผมได้ Activate Service บน Region : US West นะครับ ในส่วนนี้จำเป็นสำหรับการกำหนดค่าในไฟล์ config ในส่วนของ Region ด้วยนะครับ

เมื่อ Activate บริการเรียบร้อยแล้ว เมนูด้านซ้าย เลือก Identity > Project แล้วจะสังเกตเห็นรายการ Project อยู่ ในที่นี้ผมได้แก้ไขชื่อของ Project ที่มีอยู่เป็น testing-project เพื่อจะได้จดจำชื่อโครงการได้โดยง่ายนะครับ และข้อมูลส่วนนี้ก็จะต้องนำไปใส่ในไฟล์ config ด้วยเข่นกัน

จากนั้นที่เมนูด้านซ้ายให้เข้าไปที่เมนู Project > Compute > Access & Security ด้านขวามือเลือกแท็บ API Access

สังเกตส่วนของ Identity ในส่วนนี้จะต้องนำไปกำหนดในไฟล์ config

สุดท้ายคือ Access Key และ Secret Key ให้เข้าไปที่ Account ของเราแล้วเลือกหัวข้อ Manage Access Keys

โดยให้เรา generate Access Key และ Secret Key แล้วนำไปใส่ในไฟล์ config

สรุปอีกครั้งนะครับ สิ่งที่จะนำไปใส่ในไฟล์ config คือ

  • หัวข้อ tenant-name ให้ใส่ชื่อของ Project Name
  • หัวข้อ access key และ secret key ให้นำ key ที่ generate ได้ไปใส่
  • หัวข้อ auth-url ให้นำเอา Identity URL ไปใส่
  • หัวข้อ region ถ้าเลือก Activate US-West ให้ใส่ region-a.geo-1 แต่หากเลือก Activate US-East ให้ใส่ region-b.geo-1

จากนั้นบันทึกไฟล์ config แล้วทดลองสร้าง environment ด้วยคำสั่ง

$ juju bootstrap

แล้วตรวจสอบสถานะด้วยคำสั่ง

$ juju status

จะพบรายละเอียดของ environment ที่สร้างขึ้น

เมื่อลองดูบน Horizon HP Cloud ก็จะพบ Instance เดียวกันนี้รันอยู่เช่นกันครับ

Comments are closed.