How to change a 'snapshot' into an 'image'¶
Openstack considers Images and Snapshots as technically similar, but a Snapshot is usually the term used for a backup of an Instance, and an Image is the term usually used for a base installation that isn't specific to one Instance. OpenStack distinguishes Snapshots from Images (created by glance image-create
or openstack image create
) by means of metadata properties. Removing certain metadata from a Snapshot "converts" it to an Image in the web interface menus.
With the Cloud Portal¶
Go to the Images page: https://cloud.s3it.uzh.ch/project/images/
Find your Snapshot and click "Update Metadata"
On the right side, for the listed attributes under the heading "Existing Metadata", click the [➖] button for any of the following values that your snapshot has. It's possible that not all of these metadata fields are used.
- image_location
- image_state
- image_type
- kernel_id
- owner_id
- user_id
- ramdisk_id
After you have removed the fields, your view should look something like this:
Click "Save" and your Image will be labeled as Type:Image in the list of Images/Snapshots.
From the Command Line¶
Given the VM snapshot UUID or name, the command to run is the following:
openstack image unset \
--property image_location \
--property image_state \
--property image_type \
--property kernel_id \
--property owner_id \
--property user_id \
--property ramdisk_id \
$UUID
Note
openstack image unset
is only available in "recent" versions of the OpenStack clients.