Ubuntu Enterprise Cloud: Alternatif Cara Menjalankan Instance
Revision as of 10:41, 28 December 2010 by Onnowpurbo (talk | contribs)
Alternatif cara menjalankan Instance secara batch langsung dari release file Ubuntu adalah sebagai berikut, kita dapat membuat script file jika dibutuhkan.
Dalam Bentuk Shell Script untuk x86_64
cp ubuntu-10.10-server-uec-amd64.tar.gz maverick-server-uec-amd64.tar.gz . ~/.euca/eucarc source ~/.euca/eucarc TIMESTAMP=$(date +%Y%m%d%H%M%S) RELEASE=maverick ARCH=amd64 [ $ARCH = "amd64" ] && IARCH=x86_64 || IARCH=i386 UEC_IMG=$RELEASE-server-uec-$ARCH [ ! -e $UEC_IMG.img ] && tar -S -xzf $UEC_IMG.tar.gz BUCKET_KERNEL="k-$TIMESTAMP" UEC_KERNEL=$UEC_IMG-vmlinuz-virtual euca-bundle-image -i $UEC_KERNEL -r $IARCH --kernel true euca-upload-bundle -b $BUCKET_KERNEL -m /tmp/$UEC_KERNEL.manifest.xml EKI=$(euca-register $BUCKET_KERNEL/$UEC_KERNEL.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $EKI ls -alF $UEC_KERNEL BUCKET_RAMDISK="r-$TIMESTAMP" UEC_RAMDISK=$UEC_IMG-loader euca-bundle-image -i $UEC_RAMDISK -r $IARCH --ramdisk true euca-upload-bundle -b $BUCKET_RAMDISK -m /tmp/$UEC_RAMDISK.manifest.xml ERI=$(euca-register $BUCKET_RAMDISK/$UEC_RAMDISK.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $ERI BUCKET_IMAGE="i-$TIMESTAMP" UEC_IMG=$RELEASE-server-uec-$ARCH euca-bundle-image -i $UEC_IMG.img -r $IARCH --kernel $EKI --ramdisk $ERI euca-upload-bundle -b $BUCKET_IMAGE -m /tmp/$UEC_IMG.img.manifest.xml EMI=$(euca-register $BUCKET_IMAGE/$UEC_IMG.img.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $EMI
euca-run-instances $EMI -k mykey -t c1.medium euca-describe-instances | grep i-3F8E0754
Dalam Bentuk Shell Script untuk Karmic i386
cp ubuntu-9.10-server-uec-i386.tar.gz karmic-server-uec-i386.tar.gz . ~/.euca/eucarc source ~/.euca/eucarc TIMESTAMP=$(date +%Y%m%d%H%M%S) RELEASE=karmic ARCH=i386 UEC_IMG=$RELEASE-server-uec-$ARCH [ ! -e $UEC_IMG.img ] && tar -S -xzf $UEC_IMG.tar.gz BUCKET_KERNEL="k-$TIMESTAMP" UEC_KERNEL=$UEC_IMG-vmlinuz-virtual euca-bundle-image -i $UEC_KERNEL -r $ARCH --kernel true euca-upload-bundle -b $BUCKET_KERNEL -m /tmp/$UEC_KERNEL.manifest.xml EKI=$(euca-register $BUCKET_KERNEL/$UEC_KERNEL.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $EKI ls -alF $UEC_KERNEL BUCKET_RAMDISK="r-$TIMESTAMP" UEC_RAMDISK=$UEC_IMG-initrd-virtual euca-bundle-image -i $UEC_RAMDISK -r $ARCH --ramdisk true euca-upload-bundle -b $BUCKET_RAMDISK -m /tmp/$UEC_RAMDISK.manifest.xml ERI=$(euca-register $BUCKET_RAMDISK/$UEC_RAMDISK.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $ERI BUCKET_IMAGE="i-$TIMESTAMP" UEC_IMG=$RELEASE-server-uec-$ARCH euca-bundle-image -i $UEC_IMG.img -r $ARCH --kernel $EKI --ramdisk $ERI euca-upload-bundle -b $BUCKET_IMAGE -m /tmp/$UEC_IMG.img.manifest.xml EMI=$(euca-register $BUCKET_IMAGE/$UEC_IMG.img.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $EMI
euca-run-instances $EMI -k mykey -t c1.medium euca-describe-instances
Dalam Bentuk Shell Script untuk Maverick i386
cp ubuntu-10.10-server-uec-i386.tar.gz maverick-server-uec-i386.tar.gz . ~/.euca/eucarc source ~/.euca/eucarc TIMESTAMP=$(date +%Y%m%d%H%M%S) RELEASE=maverick ARCH=i386 UEC_IMG=$RELEASE-server-uec-$ARCH [ ! -e $UEC_IMG.img ] && tar -S -xzf $UEC_IMG.tar.gz BUCKET_KERNEL="k-$TIMESTAMP" UEC_KERNEL=$UEC_IMG-vmlinuz-virtual euca-bundle-image -i $UEC_KERNEL -r $ARCH --kernel true euca-upload-bundle -b $BUCKET_KERNEL -m /tmp/$UEC_KERNEL.manifest.xml EKI=$(euca-register $BUCKET_KERNEL/$UEC_KERNEL.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $EKI ls -alF $UEC_KERNEL BUCKET_RAMDISK="r-$TIMESTAMP" UEC_RAMDISK=$UEC_IMG-loader euca-bundle-image -i $UEC_RAMDISK -r $ARCH --ramdisk true euca-upload-bundle -b $BUCKET_RAMDISK -m /tmp/$UEC_RAMDISK.manifest.xml ERI=$(euca-register $BUCKET_RAMDISK/$UEC_RAMDISK.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $ERI BUCKET_IMAGE="i-$TIMESTAMP" UEC_IMG=$RELEASE-server-uec-$ARCH euca-bundle-image -i $UEC_IMG.img -r $ARCH --kernel $EKI --ramdisk $ERI euca-upload-bundle -b $BUCKET_IMAGE -m /tmp/$UEC_IMG.img.manifest.xml EMI=$(euca-register $BUCKET_IMAGE/$UEC_IMG.img.manifest.xml | grep "^IMAGE" | awk '{print $2}') && echo $EMI
euca-run-instances $EMI -k mykey -t c1.medium euca-describe-instances
Referensi
- https://bugs.launchpad.net/ubuntu/+source/cloud-utils/+bug/525989/comments/2
- https://help.ubuntu.com/community/UEC/BundlingImages