.. _image-types: ############### Types of images ############### Catalyst Cloud provides some pre-configured operating system images to make it easier for you to get started on the cloud. Catalyst Cloud provides only recent and supported images through the web dashboard, out of maintenance images may still be available via API listings and can be used for new instances when launched from the API. We provide old images to ensure any automation you might have to create instances using the UUID of an image will continue to find that image. However we recommend you use the latest version of an image, and supported distribution versions where ever possible. If you must run an older release of a distribution, it may be possible to purchase extended support from the upstream provider. When Catalyst Cloud updates a new version of a image, we add a suffix of the upload date to the previous image. The latest image has no suffix. For example, with Debian, the latest image for Debian 12 "Bookworm" is always debian-12-x86_64, but a previous published image might be debian-12-x86_64-20241217, but the UUID remains consistent even with the rename. This means that if you create a new instance using the same image UUID (29f38676-3adf-4fa1-b995-24bde9d11b4b for debian-12-x86_64-20241217), then you'll get the same image. The table below lists the images provided by Catalyst Cloud, as well as the default user name you should use to log in to each one of them (unless you have overwritten the default user name with cloud-init). +-------------------------------------+-------------------+-----------+-------------------+ | Operating system | Image name prefix | User name | Licence/IP policy | +=====================================+===================+===========+===================+ | CentOS Linux | centos-* | centos | |centos_link| | +-------------------------------------+-------------------+-----------+-------------------+ | CoreOS Linux | coreos-* | core | |apache_link| | +-------------------------------------+-------------------+-----------+-------------------+ | Debian Linux | debian-* | debian | |debian_link| | +-------------------------------------+-------------------+-----------+-------------------+ | Fedora CoreOS Linux | fedora-coreos-* | core | |fedora_link| | +-------------------------------------+-------------------+-----------+-------------------+ | Flatcar Container Linux | flatcar-* | core | |flatcar_link| | +-------------------------------------+-------------------+-----------+-------------------+ | Rocky Linux | rocky-* | rocky | |rocky_link| | +-------------------------------------+-------------------+-----------+-------------------+ | openSUSE Leap Linux | opensuse-leap-* | opensuse | |opensuse_link| | +-------------------------------------+-------------------+-----------+-------------------+ | SUSE Linux Enterprise Server (SLES) | suse-sles-* | sles | BYOS model | +-------------------------------------+-------------------+-----------+-------------------+ | Ubuntu Linux | ubuntu-* | ubuntu | |ubuntu_link| | +-------------------------------------+-------------------+-----------+-------------------+ .. admonition:: BYOS (Bring Your Own Subscription): After launching a new instance from a suse-sles-* image you will have a running instance that is unable to receive any software updates. In order to keep your instance up to date you will need a SUSE registration code and you will have to follow the registration process as explained by the |suse_sles_registration|; After which your instance will appear on the |suse_customer_center|. .. |apache_link| raw:: html www.apache.org .. |centos_link| raw:: html www.centos.org .. |debian_link| raw:: html www.debian.org .. |fedora_link| raw:: html fedoraproject.org .. |rocky_link| raw:: html rockylinux.org .. |opensuse_link| raw:: html opensuse.org .. |suse_sles_registration| raw:: html SUSE Public Cloud Guide .. |suse_customer_center| raw:: html SUSE Customer Center .. |ubuntu_link| raw:: html ubuntu.com .. |flatcar_link| raw:: html www.flatcar.org .. note:: The orchestration service (Heat) changes the default user name on compute instances launched by it to "ec2". This is done to preserve some level of compatibility with AWS CloudFormation. Our standard policy is not to modify or customise cloud images provided by upstream Linux distributions. This gives you the assurance that you are running software exactly as provided by the software providers. Before using the images provided by Catalyst Cloud, you should always confirm that they are suitable for your needs and fit for purpose. Catalyst Cloud provides them *"as is"*, without warranty of any kind. If there is something you need to change, you can always upload your own images, crafted the way you like, or take a snapshot of ours and modify it the way you need. .. note:: In particular take note that the ``ubuntu-minimal-*`` images are not compatible with the dashboard console as explained on :ref:`ubuntu-minimal_dashboard_console`. ********************************************************* How can I identify the images provided by Catalyst Cloud? ********************************************************* The images provided by Catalyst Cloud can be identified using the projectID (``94b566de52f9423fab80ceee8c0a4a23``) that they are shared from. Using the command line tools, you can easily locate our shared images by running: .. code-block:: bash openstack image list --long | grep 94b566de52f9423fab80ceee8c0a4a23 For a less verbose view, you can filter by column name. .. code-block:: bash openstack image list -c ID -c Name -c Project --long | grep 94b566de52f9423fab80ceee8c0a4a23 .. _images-by-partners: ******************************* Images provided by our partners ******************************* +------------------+-------------------+-----------+-----------------+-------------------+ | Operating system | Image name prefix | User-name | Partner | Licence | +==================+===================+===========+=================+===================+ | Windows | windows-server-* | admin | Silicon Systems | |windows_link| | +------------------+-------------------+-----------+-----------------+-------------------+ | Windows | sql-server-* | admin | Silicon Systems | |sql_link| | +------------------+-------------------+-----------+-----------------+-------------------+ .. |windows_link| raw:: html SPUR for SPLA licensing .. |sql_link| raw:: html SPUR for SPLA licensing .. note:: SPUR: Services Provider Use Rights SPLA: Services Provider License Agreement With SPLA the Provider (here Silicon Systems) is the licensee. Before using the images provided by our Partners, you should always confirm that they are suitable for your needs and fit for purpose. Catalyst Cloud provides them "as is", without warranty of any kind. ******************************* Creating your own custom images ******************************* The OpenStack upstream documentation provides detailed instructions on how to prepare all major operating systems to run in the cloud: https://docs.openstack.org/image-guide/create-images-manually.html Another method for creating custom images is to use `Packer`_. Packer is an open source tool developed by `Hashicorp`_ for creating machine images for multiple platforms from a single source configuration. We have made a tutorial entitled :ref:`packer-tutorial` that demonstrates how to use Packer. .. _Packer: https://www.packer.io/ .. _Hashicorp: https://www.hashicorp.com/