Some OpenStack Images by Kurt Garloff
These images have been prepared by me for convenience to simplify
the deployment of OSISM
and Jitsi
on OTC and other OpenStack clouds.
- Ubuntu 18.04 (2020-03-26,
sha256,
sig):
cloud-init tweaked to accept text/x-shellscript in multipart user-data as
cloud-config data, see (merged)
PR #290 and
treating ens3 as first interface, see (unmerged)
PR #235.
Intended for OSISM testbed.
- Ubuntu 20.04 (2021-02-15,
sha256,
sig):
OTC image with updates from 2021-02-15 (sudo amongst others),
for registration with 20GiB min-disk. Use
openstack image create --disk-format qcow2 --min-disk 20 --min-ram 512
--file "Ubuntu-20.04-20210215.qcow2" --property image_build_date="2021-02-15"
--property image_original_user="ubuntu" --property architecture="x86_64"
--property os_distro="Ubuntu" --property os_version="20.04" --property hw_disk_bus=scsi
--property hw_scsi_model=virtio-scsi --property hw_rng_model=virtio
--property hw_vif_multiqueue_enabled=true --tag os:ubuntu --tag path:os:linux:ubuntu
--property __support_kvm="true" --property __os_version="Ubuntu 18.04 server 64bit" "Ubuntu 20.04"
Intended for OSISM testbed.
- openSUSE 15.1 (2020-07-06,
sha256,
sig):
openSUSE-15.1 JeOS image (built with kiwi), with (merged) cloud-init
PR #290
included and openstack tools, docker-compose and kubernetes-client
preinstalled. Intended for Jitsi.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.2 (2021-07-22,
sha256,
sig):
openSUSE-15.2 JeOS image (built with kiwi), with (merged) cloud-init
PR #290
included and openstack tools, docker-compose and kubernetes-client
preinstalled. Intended for Jitsi.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.3 (2022-07-30,
sha256,
sig):
openSUSE-15.3 JeOS image (built with kiwi), with (merged) cloud-init
PR #290
included and openstack tools, docker-compose and kubernetes-client
preinstalled. I have removed the python-otcextensions (as they break
octaviaclient on newest versions). The SLE update repo has now been
enabled at build time, so all updates from that repo are already included
in the image. Intended for Jitsi.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.3 (2022-08-25,
sha256,
sig):
openSUSE-15.3 JeOS image (built with kiwi), with (merged) cloud-init
PR #290
included and openstack tools, docker-compose and kubernetes-client
preinstalled. I have removed the python-otcextensions (as they break
octaviaclient on newest versions). The SLE update repo has now been
enabled at build time, so all updates from that repo are already included
in the image. Intended for Jitsi.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.4 (2023-04-11)
sha256,
sig):
openSUSE-15.4 JeOS image (built with kiwi), with (merged) cloud-init
PR #290
included and openstack tools, docker-compose and kubernetes-client
preinstalled. I have removed the python-otcextensions (as they break
octaviaclient on newest versions). The SLE update repo has now been
enabled at build time, so all updates from that repo are already included
in the image. Intended for Jitsi.
This image has the RANDOM password login hint working again.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.4 (2023-05-02)
sha256,
sig):
openSUSE-15.4 JeOS image (built with kiwi), with (merged) cloud-init
PR #290
included and openstack tools, docker-compose and kubernetes-client
preinstalled. I have removed the python-otcextensions (as they break
octaviaclient on newest versions). The SLE update repo has now been
enabled at build time, so all updates from that repo are already included
in the image. Intended for Jitsi.
This image has the RANDOM password login hint working again.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.4 (2023-07-04)
sha256,
sig):
openSUSE-15.4 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Zed), docker-compose and kubernetes-client
Intended for Jitsi.
This image has the RANDOM password login hint working again.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.4 (2023-08-20)
sha256,
sig):
openSUSE-15.4 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Zed), docker-compose and kubernetes-client
Intended for Jitsi.
This image has the RANDOM password login hint working again.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.5 (2023-10-03)
sha256,
sig):
openSUSE-15.5 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Zed), docker-compose and kubernetes-client
Intended for Jitsi.
This image has the RANDOM password login hint working again.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.5 (2023-12-14)
sha256,
sig):
openSUSE-15.5 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Zed), docker-compose and kubernetes-client
Intended for Jitsi.
This image has the RANDOM password login hint working again.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.5 (2024-02-18)
sha256,
sig):
openSUSE-15.5 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Zed), docker-compose and kubernetes-client
Intended for Jitsi.
This image has the RANDOM password login hint working again and full
terminfo installed.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.5 (2024-02-21)
sha256,
sig):
openSUSE-15.5 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Zed), docker-compose and kubernetes-client
Intended for Jitsi.
This image has the RANDOM password login hint working again and full
terminfo installed.
The gpg signing keys have been updated and some not really needed repos removed.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.5 (2024-06-16)
(sha256,
sig):
openSUSE-15.5 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Zed), docker-compose and kubernetes-client
Intended for Jitsi.
This image has the RANDOM password login hint working again and full
terminfo installed.
The gpg signing keys have been updated and some not really needed repos removed.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2024-06-25)
(sha256,
sig):
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Bobcat, AZ list fixed), docker-compose and
kubernetes-client 1.29.
Intended for Jitsi.
This image has the RANDOM password login hint working again and full
terminfo installed. The openstack availability zone list bug in the openstack
tools 6.[34] is patched.
The gpg signing keys have been updated and some not really needed repos removed.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2024-07-03)
(sha256,
sig):
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Bobcat, AZ list fixed), docker-compose and
kubernetes-client 1.29.
Intended for Jitsi.
This image has the RANDOM password login hint working again and full
terminfo installed. This includes the openssh-server fix from
CVE-2024-6387 and avoids pulling in X11 libs.
The gpg signing keys have been updated and some not really needed repos removed.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2024-09-28)
(sha256,
sig):
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.30. Intended for Jitsi. Beyond the improvements
from the previous image, updated some repos to use 15.6 and have
openstack tooling from caracal (2024.1), fixed the erroneous removal
of C.UTF-8 locale, included updated RPM repo keys and install systemd-network.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2024-11-02)
(sha256,
sig):
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.30. Intended for Jitsi. Beyond the improvements
from the previous image, updated some repos to use 15.6 and have
openstack tooling from caracal (2024.1), fixed the erroneous removal
of C.UTF-8 locale, included updated RPM repo keys and install systemd-network.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2024-11-22)
(sha256,
sig),
and a 2.5 variant:
openSUSE 15.6 (2024-11-22)
(sha256,
sig)
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.31. Intended for Jitsi. Beyond the improvements
from the previous image, updated some repos to use 15.6 and have
openstack tooling from caracal (2024.1), fixed the erroneous removal
of C.UTF-8 locale, included updated RPM repo keys and install systemd-network,
changed the minimal image size to 5GiB, set rotational to 0 for the
boot disk (which is typically a good choice in the cloud) and fixed
the non-refresh setting for the distro repo in zypper.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-01-09)
(sha256,
sig),
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.31. Intended for Jitsi. See previous images, nothing special
in here.
Built with 2.5G disk size, recommended minimal image size is 5GiB.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-01-20)
(sha256,
sig),
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.31. Intended for Jitsi. See previous images, nothing special
in here, just up-to-date kernel, rsync, ...
Built with 2.5G disk size, recommended minimal image size is 5GiB.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-02-17)
(sha256,
sig),
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.31. Intended for Jitsi. See previous images, nothing special
in here, just up-to-date kernel, rsync, ...
Built with 2.5G disk size, recommended minimal image size is 5GiB.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-03-15)
(sha256,
sig),
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.31. Intended for Jitsi. See previous images, nothing special
in here, just up-to-date kernel, rsync, ...
Built with 2.5G disk size, recommended minimal image size is 5GiB.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-04-22)
(sha256,
sig),
openSUSE-15.6 JeOS image (built with kiwi), with (merged) cloud-init
included and openstack tools (Caracal, AZ list fixed), docker-compose and
kubernetes-client 1.32. Intended for Jitsi. See previous images, nothing special
in here, just up-to-date kernel, rsync, ...
Workaround for systemd-timesyncd not working before, SFW2 setting to avoid DHCP
delay.
Built with 2.5G disk size, recommended minimal image size is 5GiB.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-05-19)
(sha256,
sig),
like the previous images, with newer OpenStack tools (Dalmation), nano.
updated prompt (to DISPLAY $KUBECONFIG) and newer clouds.yaml examples.
Built with 2.5G disk size, recommended minimal image size is 5GiB.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-06-18)
(sha256,
sig),
like the previous images, included the CiaB CaCert.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-07-01)
(sha256,
sig),
like the previous images, with
CVE-2025-32463-
in sudo fixed.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-07-24)
(sha256,
sig),
updated to the latest status.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-09-02)
(sha256,
sig),
Update api-list.sh and includes osc and ostui. Latest packages.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-09-08)
(sha256,
sig),
Latest packages. Updated kubectl to 1.33. Avoid overwriting SuSE's ssh and sshd
crypto settings.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-09-23)
(sha256,
sig),
Latest packages.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-10-03)
(sha256,
sig),
Updated oenssl, kernel, openstckclient, osc.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-11-01)
(sha256,
sig),
Latest packages.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-12-01)
(sha256,
sig),
Adjusting to latest kiwi-ng build logic. Some alignment with official SLE15(SP6)
images. Temporary workaround for bsc#1254348. Bundle results from zypper refresh.
Latest packages.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
Use the sha256 sums to validate the integrity of the download and check the cryptographic
signature that I have added with my GnuPG key 2bffc5bf:
pub rsa4096 2014-07-22 [SC] [expires: 2026-07-19]
6669 F734 0D31 E95E C556 5490 DE4F 1B3A 2BFF C5BF
uid [ultimate] Kurt Garloff <kurt@garloff.de>
[...]
Register the openSUSE image with
openstack image create \
--file "openSUSE-15.6-JeOS.x86_64-1.15.6.28.qcow2" \
--disk-format qcow2 --min-disk 5 --min-ram 512 --property architecture="x86_64" \
--property image_build_date="2025-12-01" --property image_original_user="linux" \
--property os_distro="opensuse" --property os_version="15.6" --property os_purpose="generic" \
--property hw_disk_bus=scsi --property hw_scsi_model=virtio-scsi --property hw_rng_model=virtio \
--property image_source="https://kfg.images.obs-website.eu-de.otc.t-systems.com/openSUSE-15.6-JeOS.x86_64-1.15.6.28.qcow2" \
--property image_description="https://kfg.images.obs-website.eu-de.otc.t-systems.com/" \
--tag os:opensuse --tag path:os:linux:opensuse --tag managed_by_$LOGNAME \
--property uuid_validity=last-3 --property provided_until=2026-12-01 --property replace_frequency=monthly \
"openSUSE 15.6"
With this, you would promise to do at least monthly updates until end of Nov of 2026 and leave the old images
accessible by uuid (for the last 3 versions -- but likely under a different name or hidden).
On OTC, you need to add --property __os_version="OpenSUSE 15.1 64bit" --property __support_kvm=true.
For the Ubuntu image for OSISM, on OTC, you would use
--min-disk 30 --property __os_version="Ubuntu 18.04 server 64bit" --property __suport_kvm="true"
and of course adjust filename and image name. You can lower the min-disk property down to 5(GiB) if you like.
For clouds with ceph backend storage, registering raw images may be preferrable, as you can use copy-on-write
for image deployment which saves time and storage space. You could use
qemu-img convert -S4k -Oraw openSUSE-15.6-JeOS.x86_64-1.15.6.28.qcow2 openSUSE-15.6-JeOS.x86_64-1.15.6.28.raw
to convert and then replace --disk-format and --file in above call with raw.
See
the SCS image metadata spec for recommended image metadata.
Actually, I have created a little script imgreg.sh that I use for image registration.
Just call imgreg.sh [--otc] [--raw] [--community] [--manager NAME] IAMGE.qcow2. You may find it handy ...
openSUSE 15.6 with KinD
openSUSE 15.6 images with the openstack tooling, based on JeOS-1.15.6.17 (and later).
Default ssh user name is linux, like with the other openSUSE images of mine.
Added docker, helm, helmfile, k9s, kind to it and provided /usr/local/bin/envsubst.
This should be a good starting point to create a management cluster to bootstrap
SCS Cluster Stacks.
- openSUSE 15.6 (2025-05-13)
(sha256,
sig),
Initial build, based on JeOS-1.15.6.17 (but with up2date packages
as of 2025-05-13 of course).
Built with 3GiB root disk, recommended minimal image size is 10GB.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-05-14)
(sha256,
sig),
Added the user linux to the docker group, so you can interact with docker
without root privileges.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-05-14)
(sha256,
sig),
Added missing clusterctl.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-05-15)
(sha256,
sig),
Added nano.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-05-19)
(sha256,
sig),
Changed prompt to also display $KUBECONFIG. Newer examples for clouds.yaml.
Use 2024.2 (D) generation of openstack tooling (rather than 2024.1/C).
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-05-21)
(sha256,
sig),
Added kustomize.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-06-14)
(sha256,
sig),
Added stern, yaookctl and the CiaB CACert.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-07-01)
(sha256,
sig),
Like previous image, with
CVE-2025-32463-
in sudo fixed.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-07-20)
(sha256,
sig),
Like previous image, with updated packages.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-09-02)
(sha256,
sig),
Like previous image, with updated packages.
Also update api-list.sh and include osc and ostui.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-09-08)
(sha256,
sig),
Like previous image, with current package versions.
Updated kubectl to 1.33. Source kubectl completions (also for k shortcut).
Avoid overwriting SuSE'scrypto settings in ssh/sshd config.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-09-23)
(sha256,
sig),
Current packages.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-10-03)
(sha256,
sig),
Update kernel, osc, openstackclient, openssl.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-11-01)
(sha256,
sig),
Latest pacakges.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
- openSUSE 15.6 (2025-12-01)
(sha256,
sig),
Adjusting to latest kiwi-ng build logic. Some alignment with official SLE15(SP6)
images. Temporary workaround for bsc#1254348. Bundle results from zypper refresh.
Latest pacakges.
Here's the package list.
You can find the kiwi sources
(sha256,
sig) as well.
These are provided without any warranties, use at your own risk. Contact me in case
of questions or feedback.