Ubuntu Core เปิดตัวมาได้ระยะหนึ่งแล้วซึ่งทาง Canonical ตั้งเป้าไว้เอาไว้ว่าจะเอามาใช้เป็น os image สำหรับ virtualization ตลอดจน การเอาไปใช้กับ Embeded System เพราะรองรับ CPU ตระกูล ARM ด้วย คุณสามารถใช้งาน Ubuntu Core ผ่าน Cloud Service Provider อย่างเช่น AWS, Azure ได้แล้ว ช่วงเวลาที่เขียน how-to นี้ยังอยู่ในช่วง Alpha 2 หากเข้าไปดูรายการ image ใน service catalog จะยังไม่มีให้ใช้ทั้ง Azure และ AWS ดังนั้นช่วงนี้อาจจะต้องใช้ command line กันไปก่อน หาก Ubuntu Core ออกตัวจริงแล้วก็คงกดใช้งานผ่าน service catalog กันง่ายมากขึ้น

มาลอง Ubuntu Core บน Azure กัน อันดับแรกติดตั้ง Azure CLI กันก่อนดังนี้

sudo apt-get update

sudo apt-get -y install nodejs npm nodejs-legacy

sudo npm install -g azure-cli

azure account download

คำสั่งจะเปิดหน้าเว็บขึ้นมาแล้วให้เรา download ไฟล์ publishsetttings จากนั้นจึงค่อยสั่ง import ดังนี้

azure account import your-subscription.publishsettings

หลังจาก import account แล้ว ลองมาหา Ubuntu Core image กันก่อน ดังนี้

azure vm image list | grep Ubuntu-c

Azure มีชื่อ image ที่ยาวมาก แนะนำให้จดไว้ จากนั้น สร้างไฟล์ cloud-config.cfg เอาไว้สั่ง enable ssh ให้ตอนสร้าง virtual machine เพราะ Ubuntu Core ไม่ได้เปิด ssh เอาไว้ให้

#cloud-config
snappy:
    ssh_enabled: True

จากนั้นสร้าง ssh-key ดังนี้

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout azure.key -out azure_pub.pem -subj "/CN=${USER}/"

เมื่อได้ไฟล์ cloud-config และ ssh-key แล้วก็สามารถสั่งสร้าง virtual machine ได้ดังนี้

azure vm create snappy-a02 \
b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-core-devel-amd64-alpha-02-en-us-30GB ubuntu \
--location "Southeast Asia" --no-ssh-password \
--ssh-cert ~/.ssh/azure_pub.pem \
--custom-data ~/cloud-config.cfg -e

รอจนกระทั่งสร้าง Virtual Machine เสร็จของตรวจสอบสถานะจากคำสั่ง vm list ได้ดังนี้

azure vm list

เมื่อสถานะ Virtual Machine เป็น ReadyRole เราก็

ssh -i ~/.ssh/azure.key ubuntu@snappy-a02.cloudapp.net

สำหรับ Ubuntu Core จะไม่มี apt-get ให้ใช้แล้วนะครับ และ package ที่ติดตั้งจะเน้นเป็น application ในรูปแบบของ service เป็นหลัก โดยใช้ Snappy เป็นเครื่องมือในการติดตั้ง ซึ่งทาง canonical มีแนวทางในการพัฒนา Snappy application ไว้ให้แล้ว ครั้งหน้าค่อยมาลองสร้าง Snappy Application กันครับ มาลองตัวอย่าง Application ที่มีให้เล่นกันก่อน ยกตัวอย่าง xkcd-webserver นะครับ เข้าใจง่ายดี สั่งติดตั้งได้เลยดังนี้

sudo snappy install xkcd-webserver

ลองเปิด web browser ดูจะผลลัพท์ได้แบบนี้

สำหรับท่านที่อยากทดลองใน Cloud Provider อื่นๆ ก็สามารถอ่าน Snappy Tour ต่อได้เลย

Comments are closed.