Ubuntu Enterprise Cloud: Membuat Image Sendiri

From SpeedyWiki

Jump to: navigation, search

Contents

[edit] 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.

[edit] 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

[edit] 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


[edit] Referensi

[edit] Pranala Menarik

Personal tools