Difference between revisions of "Ubuntu Enterprise Cloud: Membuat Image Sendiri"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 91: | Line 91: | ||
* https://help.ubuntu.com/community/UEC/Images | * https://help.ubuntu.com/community/UEC/Images | ||
− | + | * https://help.ubuntu.com/community/UEC/CreateYourImage | |
==Pranala Menarik== | ==Pranala Menarik== |
Revision as of 05:36, 27 December 2010
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