[Openstack] Bundle running instance?

Wayne A. Walls wayne at openstack.org
Wed Aug 31 14:46:51 UTC 2011


Just realized you asked about a running image, not a new one.  Apologies
on that.  I used this script in the past to accomplish bundling a running
instance.  It is likely outdated, but it will give you a good premise to
start:

#!/bin/sh

#words words words
#this is a script for easy image creation

. /root/creds/novarc
SYSTEM=$(uname -r)
read -p "Please enter your bucket/container name:" BUCKET_NAME

euca-bundle-vol --no-inherit -d /tmp/image -e /mnt, /tmp
losetup /dev/loop3 /tmp/image/image.img
mount /dev/loop3 /mnt
sed -i 
's/^UUID=[a-z0-9]\{8\}-[a-z0-9]\{4\}-[a-z0-9]\{4\}-[a-z0-9]\{4\}-[a-z0-9]\{
12\}[\t]* \//\/dev\/vda1\t\//1' /mnt/etc/fstab
sed -i 
's/^UUID=[a-z0-9]\{8\}-[a-z0-9]\{4\}-[a-z0-9]\{4\}-[a-z0-9]\{4\}-[a-z0-9]\{
12\}[\t]* none/\/mnt\/swap.file\tnone/1' /mnt/etc/fstab
cp /mnt/etc/network/interfaces /mnt/root/interfaces.bak
cat > /mnt/etc/network/interfaces << INTERFACE_UPDATE
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
INTERFACE_UPDATE
 

dd if=/dev/zero of=/mnt/swap.file bs=1024 count=512000
sleep 1
mkswap /mnt/swap.file
sleep 1
umount /mnt

euca-bundle-image -i /boot/initrd.img-$SYSTEM -d /tmp/ramdisk --ramdisk
true

euca-bundle-image -i /boot/vmlinuz-$SYSTEM -d /tmp/kernel --kernel true
euca-upload-bundle -m /tmp/kernel/vmlinuz-$SYSTEM.manifest.xml -b
$BUCKET_NAME
euca-upload-bundle -m /tmp/ramdisk/initrd.img-$SYSTEM.manifest.xml -b
$BUCKET_NAME
KERNEL_IMAGE=$(euca-register $BUCKET_NAME/vmlinuz-$SYSTEM.manifest.xml |
awk '{print $2}')
RAMDISK_IMAGE=$(euca-register $BUCKET_NAME/initrd.img-$SYSTEM.manifest.xml
| awk '{print $2}')
euca-bundle-image -i /tmp/image/image.img --kernel $KERNEL_IMAGE --ramdisk
$RAMDISK_IMAGE -d /tmp/imagebuild
euca-upload-bundle -m /tmp/imagebuild/image.img.manifest.xml -b
$BUCKET_NAME
AMI_IMAGE=$(euca-register $BUCKET_NAME/image.img.manifest.xml | awk
'{print $2}'); echo "Image is decrypting and untarring for usage."

sleep 180

euca-run-instances $AMI_IMAGE



On 8/31/11 8:16 AM, "Darren Govoni" <darren at ontrenet.com> wrote:

>Hi,
>   Is there a tutorial somewhere showing how to re-bundle a running
>instance (e.g. ubuntu)
>and register it as a new image in openstack?
>
>thanks,
>Darren
>
>_______________________________________________
>Mailing list: https://launchpad.net/~openstack
>Post to     : openstack at lists.launchpad.net
>Unsubscribe : https://launchpad.net/~openstack
>More help   : https://help.launchpad.net/ListHelp






More information about the Openstack mailing list