Skip to main content

How to upload a new openstack image

Alternative command for image upload via openstack-cli

openstack image create --os-cloud mycloud --container-format bare --disk-format raw --file $BASE_NAME.raw --shared "$VANITY_NAME"

Fedore CoreOS

# requires sourced admin/target tenant
export VERSION=33.20210301.3.1
export VANITY_NAME=fcos-$VERSION
export IMAGE_NAME=fedora-coreos-$VERSION-openstack.x86_64.qcow2.xz
export EXTRACTED_NAME=$(echo ${IMAGE_NAME%.*})
export BASE_NAME=$(echo ${EXTRACTED_NAME%.*})
export DOWNLOAD_URL=https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/$VERSION/x86_64/$IMAGE_NAME
echo VANITY_NAME=$VANITY_NAME
echo IMAGE_NAME=$IMAGE_NAME
echo EXTRACTED_NAME=$EXTRACTED_NAME
echo BASE_NAME=$BASE_NAME
echo DOWNLOAD_URL=$DOWNLOAD_URL
wget $DOWNLOAD_URL
unxz -v $IMAGE_NAME
qemu-img convert -f qcow2 -O raw $EXTRACTED_NAME $BASE_NAME.img
glance image-create --name "$VANITY_NAME" --container-format bare --disk-format raw --file $BASE_NAME.img --visibility public

Ubuntu

# requires sourced admin/target tenant
export VERSION=20.04
export VERSION_NAME=focal
export VANITY_NAME=ubuntu-$VERSION
export IMAGE_NAME=ubuntu-$VERSION-server-cloudimg-amd64.img
export BASE_NAME=$(echo ${IMAGE_NAME%.*})
export DOWNLOAD_URL=https://cloud-images.ubuntu.com/releases/$VERSION_NAME/release/$IMAGE_NAME
echo VANITY_NAME=$VANITY_NAME
echo IMAGE_NAME=$IMAGE_NAME
echo BASE_NAME=$BASE_NAME
echo DOWNLOAD_URL=$DOWNLOAD_URL
wget $DOWNLOAD_URL
qemu-img convert -f qcow2 -O raw $IMAGE_NAME $BASE_NAME.raw
glance image-create --name "$VANITY_NAME" --container-format bare --disk-format raw --file $BASE_NAME.raw --visibility public
# requires sourced admin/target tenant
export VERSION=23.10
export VERSION_NAME=mantic
export VANITY_NAME=ubuntu-$VERSION
export IMAGE_NAME=ubuntu-$VERSION-server-cloudimg-amd64.img
export BASE_NAME=$(echo ${IMAGE_NAME%.*})
export DOWNLOAD_URL=https://cloud-images.ubuntu.com/releases/$VERSION_NAME/release/$IMAGE_NAME
echo VANITY_NAME=$VANITY_NAME
echo IMAGE_NAME=$IMAGE_NAME
echo BASE_NAME=$BASE_NAME
echo DOWNLOAD_URL=$DOWNLOAD_URL
wget $DOWNLOAD_URL
qemu-img convert -f qcow2 -O raw $IMAGE_NAME $BASE_NAME.raw
openstack --os-cloud=omi-admin image create --container-format bare --disk-format raw --file $BASE_NAME.raw --public "$VANITY_NAME"

Cirros

export VERSION=0.5.1
export VANITY_NAME=cirros-$VERSION
export IMAGE_NAME=cirros-$VERSION-x86_64-disk.img
export DOWNLOAD_URL=https://download.cirros-cloud.net/$VERSION/$IMAGE_NAME
export BASE_NAME=$(echo ${IMAGE_NAME%.*})

echo VANITY_NAME=$VANITY_NAME
echo IMAGE_NAME=$IMAGE_NAME
echo DOWNLOAD_URL=$DOWNLOAD_URL
echo BASE_NAME=$BASE_NAME
wget $DOWNLOAD_URL
qemu-img convert -f qcow2 -O raw $IMAGE_NAME $BASE_NAME.raw
glance image-create --name "$VANITY_NAME" --container-format bare --disk-format raw --file $BASE_NAME.raw --visibility public

FlatCar

~"To Do"