Knife DigitalOcean เป็นส่วนเสริมที่ช่วยให้คุณจัดการ Droplet บน DigitalOcean ได้ง่ายๆ ผ่าน Knife ซึ่งนอกจากจัดการ Droplet ได้แล้วยังสามารถสั่ง Bootstrap เพื่อ register node ไปยัง Chef Server ได้อีกด้วย หรือใช้ Knife กำหนด runlist ให้ droplet ได้เช่นกัน มาทดลองกัน

ก่อนอื่นใช้ ChefDK ติดตั้ง Knife DigitalOcean กันก่อนดังนี้

chef gem install knife-digital_ocean

สร้าง Personal Access Tokens ใน DigitalOcean เพื่อใช้กับ Knife ดังนี้

จากนั้นแก้ไขไฟล์ ~/chef-repo/.chef/knife.rb

knife[:digital_ocean_access_token] = 'YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY'

มาลองใช้คำสั่งกันได้เลย

knife digital_ocean droplet create --server-name docker3004.fffee.org \
--image ubuntu-14-04-x64 \
--location sgp1 \
--size 512mb \
--ssh-keys 580655 \
--ssh-port 22 \
--bootstrap \
--run-list "role[docker]"

เริ่มสร้าง Droplet

เริ่ม runlist ของ docker

Droplet ที่สร้างจาก Knife DigitalOcean

เพิ่ม Droplet ลงใน Chef Serve เรียบร้อย

ลอง ssh เข้าไปดูว่า Knife ติดตั้ง Docker ให้แล้วเรียบร้อย

Comments are closed.