From Fedora Project Wiki

No edit summary
No edit summary
Line 10: Line 10:


  $> nova image-create volume_backed volume_backed_image
  $> nova image-create volume_backed volume_backed_image
$> <nowiki>SNAPSHOT_IMAGE_ID=$(glance image-list | awk '/volume_backed_image/ {print $2}')</nowiki>


Boot the image created from the running volume-backed instance:
Boot the image created from the running volume-backed instance:


  $> <nowiki>nova boot --flavor 1 --image $(glance image-list | awk '/volume_backed_image/ {print $2}') from_volume_backed</nowiki>
  $> nova boot --flavor 1 --image $SNAPSHOT_IMAGE_ID from_volume_backed


|results=
|results=
Line 21: Line 22:
Note the properties on the new image:
Note the properties on the new image:


  $> glance image-show <nowiki>$(glance image-list | awk '/volume_backed_image/ {print $2}')</nowiki>
  $> glance image-show $SNAPSHOT_IMAGE_ID


and the lack of image data (as that is taken from the volume snapshot).
and the lack of image data (as that is taken from the volume snapshot).

Revision as of 18:27, 17 September 2012

Description

Images can be created from running volume-backed nova instances, analogous to an EBS-backed AMI in EC2.

The image data is not stored in glance, rather it is cloned from a snapshot of the backing volume.

Setup

Run previous test case.

How to test

Create an image from the running instance:

$> nova image-create volume_backed volume_backed_image
$> SNAPSHOT_IMAGE_ID=$(glance image-list | awk '/volume_backed_image/ {print $2}')

Boot the image created from the running volume-backed instance:

$> nova boot --flavor 1 --image $SNAPSHOT_IMAGE_ID from_volume_backed

Expected Results

You should be able able to shh into the second volume-backed instance.

Note the properties on the new image:

$> glance image-show $SNAPSHOT_IMAGE_ID

and the lack of image data (as that is taken from the volume snapshot).

Note also that the EC2 API reports the image as being EBS-backed as opposed to instance-store:

$> euca-describe-images

Also note for each of the two volume-backed instances you've fired up, there is a volume cloned from the corresponding snapshot:

$> nova volume-list