Ubuntu Enterprise Cloud: Membuat Image Sendiri

From OnnoWiki
Revision as of 10:31, 27 March 2011 by Onnowpurbo (talk | contribs) (→‎Pranala Menarik)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Menyiapkan Image UEC menggunakan VM

Bagi mereka yang mempunyai nyali bisa membuat sendiri VM untuk UEC. Resiko terlalu tinggi jika membuat sendiri image.img seringkali instance tidak bisa running & hang. Lebih baik memggunakan uec-images yang sudah jadi dari uec-images.ubuntu.com.

kvm-img create -f qcow2 image.img 5G
sudo kvm -m 256 -cdrom ubuntu-10.10-server-i386.iso -drive file=image.img,if=scsi,index=0 -boot d  -net nic -net user -nographic -vnc :0

Akses dari komputer lain di jaringan / LAN menggunakan vncviewer lakukan proses instalasi OS seperti biasa

sudo apt-get install vncviewer
vncviewer 192.168.0.2:0

Proses Instalasi Ubuntu 10.10 Server akan berjalan melalui VM. Setelah selesai semua, kita dapat mematikan proses VM menggunakan

^C

di shell terminal mesin yang menjalankan VM.

Menyiapkan Image untuk Aplikasi Tambahan

Setelah menyelesaikan proses instalasi, jalankan VM melalui perintah berikut

sudo kvm -m 256 -drive file=image.img,if=scsi,index=0,boot=on -boot c -net nic -net user -nographic -vnc :0
sudo kvm -m 256 -drive file=image.img,if=virtio -boot c -net nic -net user -nographic -vnc :0

atau

tarball=ubuntu-10.10-server-uec-i386.tar.gz
contents=${tarball}.contents
tar -Sxvzf ${tarball} | tee "${contents}"
base=$(sed -n 's/.img$//p' "${contents}")
kernel=$(echo ${base}-vmlinuz-*)
floppy=${base}-floppy
img=${base}.img
qemu-img create -f qcow2 -b ${img} disk.img
sudo kvm -fda ${floppy} -drive if=virtio,file=disk.img -boot a -net nic -net user -nographic -vnc :0

atau

sudo kvm -drive file=disk.img,if=virtio,boot=on -net nic -net user -nographic -vnc :0 \
  -kernel "${kernel}" \
  -append "root=/dev/vda ro init=/usr/lib/cloud-init/uncloud-init ds=nocloud ubuntu-pass=ubuntu"


Akses melalui vncviewer

vncviewer 192.168.0.2:0

Pada titik ini, kita dapat menambahkan berbagai paket yang ingin kita instal, update instalasi, menambahkan user dan berbagai settingan yang ada di UEC instance. Misalnya,

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install mediawiki

Menyiapkan Integrasi Image dengan Eucalyptus

Tambahan crul di VM

$ sudo apt-get install curl

Tambahakan kalimat berikut di /etc/rc.local sebelum kata 'exit 0' dari image

depmod -a
modprobe acpiphp

# simple attempt to get the user ssh key using the meta-data service
# assuming “user” is the username of an account that has been created
 
mkdir -p /home/user/.ssh
echo >> /home/user/.ssh/authorized_keys
curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key | grep 'ssh-rsa' >> \
                         /home/user/.ssh/authorized_keys
echo "AUTHORIZED_KEYS:"
echo "************************"
cat /home/user/.ssh/authorized_keys
echo "************************"

Juga buang network persistent rules dari /etc/udev/rules.d, sehingga instance selalu nyala dengan eth0 sebagai nama interface seperti yang di harapkan oleh Eucalyptus.

$ sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules

Selesai sudah proses customisasi OS yang akan di instalasi sebagai reference image.

Kita bisa menshutdown image di VM menggunakan perintah

sudo halt


Referensi

Pranala Menarik