Ubuntu Enterprise Cloud: Membuat Image Sendiri
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