From b29228925890029bc7c3e88b778c48626feaf68d Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Tue, 16 Jul 2024 10:47:57 -0400 Subject: [PATCH 1/3] bootstrap: pivot into node image before bootstrapping As per https://github.com/openshift/enhancements/pull/1637, we're trying to get rid of all OpenShift-versioned components from the bootimages. This means that there will no longer be `oc`, `kubelet`, or `crio` binaries for example, which bootstrapping obviously relies on. Instead, now we change things up so that early on when booting the bootstrap node, we pull down the node image, unencapsulate it (this just means convert it back to an OSTree commit), then mount over its `/usr`, and import new `/etc` content. This is done by isolating to a different systemd target to only bring up the minimum number of services to do the pivot and then carry on with bootstrapping. This does not incur additional reboots and should be compatible with AI/ABI/SNO. But it is of course, a huge conceptual shift in how bootstrapping works. With this, we would now always be sure that we're using the same binaries as the target version as part of bootstrapping, which should alleviate some issues such as AI late-binding (see e.g. https://issues.redhat.com/browse/MGMT-16705). The big exception of course being the kernel. Relatedly, note we do persist `/usr/lib/modules` from the booted system so that loading kernel modules still works. To be conservative, the new logic only kicks in when using bootimages which do not have `oc`. This will allow us to ratchet this in more easily. Down the line, we should be able to replace some of this with `bootc apply-live` once that's available (and also works in a live environment). (See https://github.com/containers/bootc/issues/76.) For full context, see the linked enhancement and discussions there. --- .../node-image-overlay-generator | 9 ++ .../systemd/system/node-image-finish.service | 12 +++ .../systemd/system/node-image-overlay.service | 9 ++ .../systemd/system/node-image-overlay.target | 9 ++ .../systemd/system/node-image-pull.service | 16 ++++ .../files/usr/local/bin/node-image-overlay.sh | 15 ++++ .../usr/local/bin/node-image-pull.sh.template | 82 +++++++++++++++++++ pkg/asset/ignition/bootstrap/common.go | 2 +- 8 files changed, 153 insertions(+), 1 deletion(-) create mode 100755 data/data/bootstrap/files/etc/systemd/system-generators/node-image-overlay-generator create mode 100644 data/data/bootstrap/files/etc/systemd/system/node-image-finish.service create mode 100644 data/data/bootstrap/files/etc/systemd/system/node-image-overlay.service create mode 100644 data/data/bootstrap/files/etc/systemd/system/node-image-overlay.target create mode 100644 data/data/bootstrap/files/etc/systemd/system/node-image-pull.service create mode 100755 data/data/bootstrap/files/usr/local/bin/node-image-overlay.sh create mode 100755 data/data/bootstrap/files/usr/local/bin/node-image-pull.sh.template diff --git a/data/data/bootstrap/files/etc/systemd/system-generators/node-image-overlay-generator b/data/data/bootstrap/files/etc/systemd/system-generators/node-image-overlay-generator new file mode 100755 index 00000000000..44ed434a691 --- /dev/null +++ b/data/data/bootstrap/files/etc/systemd/system-generators/node-image-overlay-generator @@ -0,0 +1,9 @@ +#!/bin/bash +set -euo pipefail + +UNIT_DIR="${1:-/tmp}" + +if ! rpm -q openshift-clients &>/dev/null; then + ln -sf "/etc/systemd/system/node-image-overlay.target" \ + "${UNIT_DIR}/default.target" +fi diff --git a/data/data/bootstrap/files/etc/systemd/system/node-image-finish.service b/data/data/bootstrap/files/etc/systemd/system/node-image-finish.service new file mode 100644 index 00000000000..371fd2412d4 --- /dev/null +++ b/data/data/bootstrap/files/etc/systemd/system/node-image-finish.service @@ -0,0 +1,12 @@ +# This is a separate unit because in the assisted-installer flow, we only want +# `node-image-overlay.service`, not the isolating back to `multi-user.target`. + +[Unit] +Description=Node Image Finish +Requires=node-image-overlay.service +After=node-image-overlay.service + +[Service] +Type=oneshot +# and now, back to our regularly scheduled programming... +ExecStart=/usr/bin/systemctl --no-block isolate multi-user.target diff --git a/data/data/bootstrap/files/etc/systemd/system/node-image-overlay.service b/data/data/bootstrap/files/etc/systemd/system/node-image-overlay.service new file mode 100644 index 00000000000..7e1ea029ee7 --- /dev/null +++ b/data/data/bootstrap/files/etc/systemd/system/node-image-overlay.service @@ -0,0 +1,9 @@ +[Unit] +Description=Node Image Overlay +Requires=node-image-pull.service +After=node-image-pull.service + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/node-image-overlay.sh +RemainAfterExit=yes diff --git a/data/data/bootstrap/files/etc/systemd/system/node-image-overlay.target b/data/data/bootstrap/files/etc/systemd/system/node-image-overlay.target new file mode 100644 index 00000000000..ef52f78ed93 --- /dev/null +++ b/data/data/bootstrap/files/etc/systemd/system/node-image-overlay.target @@ -0,0 +1,9 @@ +[Unit] +Description=Node Image Overlay Target +Requires=basic.target + +# for easier debugging +Requires=sshd.service getty.target systemd-user-sessions.service + +Requires=node-image-overlay.service +Requires=node-image-finish.service diff --git a/data/data/bootstrap/files/etc/systemd/system/node-image-pull.service b/data/data/bootstrap/files/etc/systemd/system/node-image-pull.service new file mode 100644 index 00000000000..1d5b510ac2d --- /dev/null +++ b/data/data/bootstrap/files/etc/systemd/system/node-image-pull.service @@ -0,0 +1,16 @@ +[Unit] +Description=Node Image Pull +Requires=network.target NetworkManager.service +After=network.target + +[Service] +Type=oneshot +# we need to call ostree container (i.e. rpm-ostree), which has install_exec_t, +# but by default, we'll run as unconfined_service_t, which is not allowed that +# transition. Relabel the script itself. +ExecStartPre=chcon --reference=/usr/bin/ostree /usr/local/bin/node-image-pull.sh +ExecStart=/usr/local/bin/node-image-pull.sh +# see related XXX in node-image-pull.sh +TimeoutStartSec=infinity +MountFlags=slave +RemainAfterExit=yes diff --git a/data/data/bootstrap/files/usr/local/bin/node-image-overlay.sh b/data/data/bootstrap/files/usr/local/bin/node-image-overlay.sh new file mode 100755 index 00000000000..9a3ad4efb06 --- /dev/null +++ b/data/data/bootstrap/files/usr/local/bin/node-image-overlay.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -euo pipefail + +ostree_checkout=/ostree/repo/tmp/node-image +if [ ! -d "${ostree_checkout}" ]; then + ostree_checkout=/var/ostree-container/checkout +fi + +# keep /usr/lib/modules from the booted deployment for kernel modules +mount -o bind,ro "/usr/lib/modules" "${ostree_checkout}/usr/lib/modules" +mount -o rbind,ro "${ostree_checkout}/usr" /usr +rsync -a "${ostree_checkout}/usr/etc/" /etc + +# reload the new policy +semodule -R diff --git a/data/data/bootstrap/files/usr/local/bin/node-image-pull.sh.template b/data/data/bootstrap/files/usr/local/bin/node-image-pull.sh.template new file mode 100755 index 00000000000..97c76c5079d --- /dev/null +++ b/data/data/bootstrap/files/usr/local/bin/node-image-pull.sh.template @@ -0,0 +1,82 @@ +#!/bin/bash +set -euo pipefail + +# shellcheck source=release-image.sh.template +. /usr/local/bin/release-image.sh + +# yuck... this is a good argument for renaming the node image to just `node` in both OCP and OKD +coreos_img=rhel-coreos +{{ if .IsOKD }} +coreos_img=stream-coreos +{{ end }} +# XXX: Unset NOTIFY_SOCKET for podman to workaround an outstanding bug in +# RHEL. When it sees the socket, it wants to keep extending the service start +# timeout. It writes to stderr, but we use `--quiet` which leaves it null, +# so it hits SIGSEGV. To work around not having timeout extensions; we use +# TimeoutStartSec=infinity. +# This is fixed upstream by https://github.com/containers/common/pull/1758. +# Should request backport... +while ! COREOS_IMAGE=$(unset NOTIFY_SOCKET; image_for ${coreos_img}); do + echo 'Failed to query release image; retrying...' + sleep 10 +done + +# try to do this in the system repo so we get hardlinks and the checkout is +# read-only, but fallback to using /var if we're in the live environment since +# that's truly read-only +ostree_repo=/ostree/repo +ostree_checkout="${ostree_repo}/tmp/node-image" +hardlink='-H' +if grep -q coreos.liveiso= /proc/cmdline; then + ostree_repo=/var/ostree-container/repo + ostree_checkout=/var/ostree-container/checkout + mkdir -p "${ostree_repo}" + ostree init --mode=bare --repo="${ostree_repo}" + # if there are layers, import all the content in the system repo for + # layer-level deduping + if [ -d /ostree/repo/refs/heads/ostree/container ]; then + ostree pull-local --repo="${ostree_repo}" /ostree/repo + fi + # but we won't be able to force hardlinks cross-device + hardlink='' +else + # (remember, we're MountFlags=slave) + mount -o rw,remount /sysroot +fi + +# Use ostree stack to pull the container here. This gives us efficient +# downloading with layers we already have, and also handles SELinux. +while ! ostree container image pull --authfile "/root/.docker/config.json" \ + "${ostree_repo}" ostree-unverified-image:docker://"${COREOS_IMAGE}"; do + echo 'Failed to fetch release image; retrying...' + sleep 10 +done + +# ideally, `ostree container image pull` would support `--write-ref` or a +# command to escape a pullspec, but for now it's pretty easy to tell which ref +# it is since it's the only docker one +ref=$(ostree refs --repo "${ostree_repo}" | grep ^ostree/container/image/docker) +if [ $(echo "$ref" | wc -l) != 1 ]; then + echo "Expected single docker ref, found:" + echo "$ref" + exit 1 +fi +ostree refs --repo "${ostree_repo}" "$ref" --create coreos/node-image + +# massive hack to make ostree admin config-diff work in live ISO where /etc +# is actually on a separate mount and not the deployment root proper... should +# enhance libostree for this (remember, we're MountFlags=slave) +if grep -q coreos.liveiso= /proc/cmdline; then + mount -o bind,ro /etc /ostree/deploy/*/deploy/*/etc +fi + +# get all state files in /etc; this is a cheap way to get "3-way /etc merge" semantics +etc_keep=$(ostree admin config-diff | cut -f5 -d' ' | sed -e 's,^,/usr/etc/,') + +# check out the commit +ostree checkout --repo "${ostree_repo}" ${hardlink} coreos/node-image "${ostree_checkout}" --skip-list=<(cat <<< "$etc_keep") + +# in the assisted-installer case, nuke the temporary repo to save RAM +if grep -q coreos.liveiso= /proc/cmdline; then + rm -rf "${ostree_repo}" +fi diff --git a/pkg/asset/ignition/bootstrap/common.go b/pkg/asset/ignition/bootstrap/common.go index 97db5b7373e..13182760d85 100644 --- a/pkg/asset/ignition/bootstrap/common.go +++ b/pkg/asset/ignition/bootstrap/common.go @@ -438,7 +438,7 @@ func AddStorageFiles(config *igntypes.Config, base string, uri string, templateD var mode int appendToFile := false - if parentDir == "bin" || parentDir == "dispatcher.d" { + if parentDir == "bin" || parentDir == "dispatcher.d" || parentDir == "system-generators" { mode = 0555 } else if filename == "motd" || filename == "containers.conf" { mode = 0644 From b4d9f959edddcf80c69777aec50ee30cdc3988e2 Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Wed, 17 Jul 2024 11:48:01 -0400 Subject: [PATCH 2/3] bootstrap/common: use switch to satisfy golint golint was complaining about: ``` pkg/asset/ignition/bootstrap/common.go:406:2: ifElseChain: rewrite if-else to switch statement (gocritic) if parentDir == "bin" || parentDir == "dispatcher.d" || parentDir == "system-generators" { ^ ``` --- pkg/asset/ignition/bootstrap/common.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkg/asset/ignition/bootstrap/common.go b/pkg/asset/ignition/bootstrap/common.go index 13182760d85..fa18d2e4fac 100644 --- a/pkg/asset/ignition/bootstrap/common.go +++ b/pkg/asset/ignition/bootstrap/common.go @@ -438,16 +438,17 @@ func AddStorageFiles(config *igntypes.Config, base string, uri string, templateD var mode int appendToFile := false - if parentDir == "bin" || parentDir == "dispatcher.d" || parentDir == "system-generators" { + switch { + case parentDir == "bin", parentDir == "dispatcher.d", parentDir == "system-generators": mode = 0555 - } else if filename == "motd" || filename == "containers.conf" { + case filename == "motd", filename == "containers.conf": mode = 0644 appendToFile = true - } else if filename == "registries.conf" { + case filename == "registries.conf": // Having the mode be private breaks rpm-ostree, xref // https://github.com/openshift/installer/pull/6789 mode = 0644 - } else { + default: mode = 0600 } ign := ignition.FileFromBytes(strings.TrimSuffix(base, ".template"), "root", mode, data) From e9faa375817c5f62040ccc6785255f8c887307f8 Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Fri, 20 Dec 2024 12:42:42 -0500 Subject: [PATCH 3/3] DNM: test CI with pure-RHEL bootimages These bootimages are RHEL-versioned and do not have any OCP components in them. --- data/data/coreos/rhcos.json | 754 ++++++++---------------------------- 1 file changed, 167 insertions(+), 587 deletions(-) diff --git a/data/data/coreos/rhcos.json b/data/data/coreos/rhcos.json index cbf6334e804..0c99313ffdb 100644 --- a/data/data/coreos/rhcos.json +++ b/data/data/coreos/rhcos.json @@ -1,107 +1,106 @@ { "stream": "rhcos-4.16", "metadata": { - "last-modified": "2024-10-10T20:07:44Z", - "generator": "plume cosa2stream 7f06c1d" + "last-modified": "2024-12-20T17:42:10Z", + "generator": "plume cosa2stream 0.17.0+234-g17c1cc8ea" }, "architectures": { "aarch64": { "artifacts": { "aws": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "vmdk.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-aws.aarch64.vmdk.gz", - "sha256": "2ab1110b7e1517392d398f2a46074f2a5d197feeff8a63ccfc0b5421440d9e62", - "uncompressed-sha256": "bde56778bebb883fe3639904031f6d8fa875adf0f5e0888a4ed0c8ee3b55f447" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-aws.aarch64.vmdk.gz", + "sha256": "743504ca2bfcb3f6587f61fc5d5026fdaec8f1673a15c8671e86f52251610e7a", + "uncompressed-sha256": "774d93c02859b040d5aca9b52f138f928834d92e22d418c0c84945c17d9d2e3e" } } } }, "azure": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "vhd.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-azure.aarch64.vhd.gz", - "sha256": "67a2eb665c5fefd39ea6443c95c6b4fbd3e315ac092dbe226bc7dcbc6c937c17", - "uncompressed-sha256": "4f472d52da7f9e7ab9414b0f167b980525b01a508d0b69c1eadc019d9cc7aa85" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-azure.aarch64.vhd.gz", + "sha256": "2d4eed3f7a1bf33c68fe2f71e9266833c17e32db12c9ad2ac6d14227924530bb", + "uncompressed-sha256": "4fc61f493e525e5dc1b57112332caaccae65b35d77c03bb9ba97c99ad1b13ea6" } } } }, "gcp": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "tar.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-gcp.aarch64.tar.gz", - "sha256": "f68a952553660016138dbf103f33fa815aa92976d4518f9e1cd5683691a646de", - "uncompressed-sha256": "9de4bdd989652079b0969495c1cb356e3103d09fbc61f23926bd4bb214d6c77e" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-gcp.aarch64.tar.gz", + "sha256": "0212f0e87a215b8f32569fc86ccff088e4a709cce7fbd41401cd8b1111fd65e3" } } } }, "metal": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "4k.raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-metal4k.aarch64.raw.gz", - "sha256": "f6544995606f1fc7c72a46527b27eb072801e55cf2e04578473d44282be7a2ee", - "uncompressed-sha256": "ccbac85731de5d9326dc6af0b65eaddf9050c97afa1792a7006d08d2c7635e95" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-metal4k.aarch64.raw.gz", + "sha256": "724c0e9edc2f96a55a39d9ea573f5ea91b56f4fde750fb9e255e3538eb09d4c5", + "uncompressed-sha256": "4a371c9b884f793a0d76069f7d59c3929765f3402704781b819ba1792e6b98f3" } }, "iso": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-live.aarch64.iso", - "sha256": "1a378c217c91a0e303efd61d714a868cb7015769da4e1c16c7b80130fd581962" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-live-iso.aarch64.iso", + "sha256": "41afb2393038b3c6abc706bf9a3000501149c7adefb40a77d058658bf201b56f" } }, "pxe": { "kernel": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-live-kernel-aarch64", - "sha256": "05f8420f17182ecc14f840350dcf3caf221acfda2aecf39430a0fdc40354f6a1" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-live-kernel.aarch64", + "sha256": "1a0c0e4bc22177035ca530e8af8b8ea0fee16c5b3c1ff9ef7d97042dc9de04b3" }, "initramfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-live-initramfs.aarch64.img", - "sha256": "6ab9abb418384e7b6992bb00916e1e90274fcfdab3d3a14922f8865dac41918c" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-live-initramfs.aarch64.img", + "sha256": "41f11e955060e58ce58c300a405d008d70c9b56d4d0d9d177b098f92a08b9dce" }, "rootfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-live-rootfs.aarch64.img", - "sha256": "c70ed6cdc2caae23cbbd4196c4e96910270397d82f2f1873cf4dc666ff87e555" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-live-rootfs.aarch64.img", + "sha256": "588fd9e208829b33f676675679c11739d052c7b9cb34dda089c1d08fc2ccaa56" } }, "raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-metal.aarch64.raw.gz", - "sha256": "ab49c3b23c4e82df6df00ac10717d47a9e63169cc2fe7587b7f554daacf858aa", - "uncompressed-sha256": "cbd8a1431f6b2bf94fe345de3d4dedc448e1b2b955aeb02e5164d6060210d113" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-metal.aarch64.raw.gz", + "sha256": "db1d4b5b34f37be8b2b913715d3e6beeac5af4b988c73c53739234aa700f2062", + "uncompressed-sha256": "33e2cac964db68c7a2e33368eff4b44b286edc6afbb2ae2716dbccc3bb2188ae" } } } }, "openstack": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-openstack.aarch64.qcow2.gz", - "sha256": "e32f4c2f2db9b60e199097eaa7e094fff0f43f4cb0ad4198768375a0c3f6321c", - "uncompressed-sha256": "b52be43215ab7ba9cc9737d3f6efdb35f819d7e65f89f64beefb40b810ea7874" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-openstack.aarch64.qcow2.gz", + "sha256": "21d523cc55e95388dfbf8ea29ac722b83b6b3376f8319106f20207dc19b70f44", + "uncompressed-sha256": "a85d3a3f32ed402315ce880c861779036e2375c63323edb6508f4f0b7e1735fa" } } } }, "qemu": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/aarch64/rhcos-418.94.202410090804-0-qemu.aarch64.qcow2.gz", - "sha256": "25a188165b915e42098cdf1789ba602befc6d18827b448b1d58175fb30db0682", - "uncompressed-sha256": "5720ac2a8e4fd648be36bd2a465df51f189e0a6edee5f50f46a4fa38802e509f" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/aarch64/rhcos-9.6.20241220-0-qemu.aarch64.qcow2.gz", + "sha256": "778b3581d70e040ff255a3f5da9a3976e58a5c0099f3e8ecd7a83e61f6133c1f", + "uncompressed-sha256": "b41eccd0d922852b26ad5456a5fd39a32d2210187a7d9487c854f955683a2019" } } } @@ -110,218 +109,102 @@ "images": { "aws": { "regions": { - "af-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-070f4ec6ce76bdbc0" - }, - "ap-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-0c5d9a9bc7598237c" - }, - "ap-northeast-1": { - "release": "418.94.202410090804-0", - "image": "ami-0190e8985602a7909" - }, - "ap-northeast-2": { - "release": "418.94.202410090804-0", - "image": "ami-03f28e46b0234aecc" - }, - "ap-northeast-3": { - "release": "418.94.202410090804-0", - "image": "ami-0ceb6988fc76750d9" - }, - "ap-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-050d9cae6734894dc" - }, - "ap-south-2": { - "release": "418.94.202410090804-0", - "image": "ami-0eae45a775f68a625" - }, - "ap-southeast-1": { - "release": "418.94.202410090804-0", - "image": "ami-08ce044d7b5f816f5" - }, - "ap-southeast-2": { - "release": "418.94.202410090804-0", - "image": "ami-0c490d65f0f6cd35f" - }, - "ap-southeast-3": { - "release": "418.94.202410090804-0", - "image": "ami-05f006d066dc6fffa" - }, - "ap-southeast-4": { - "release": "418.94.202410090804-0", - "image": "ami-0e87dd4b210477c45" - }, - "ca-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-01aad326344f66e18" - }, - "ca-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-038d561c5e6480af4" - }, - "eu-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-09c271a2dd40ce55f" - }, - "eu-central-2": { - "release": "418.94.202410090804-0", - "image": "ami-026d352b4b6627eea" - }, - "eu-north-1": { - "release": "418.94.202410090804-0", - "image": "ami-0ad35f6fcb3264e69" - }, - "eu-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-00ee3886856935aea" - }, - "eu-south-2": { - "release": "418.94.202410090804-0", - "image": "ami-0026f8abd783e2e22" - }, - "eu-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-03bde88286b9c8930" - }, - "eu-west-2": { - "release": "418.94.202410090804-0", - "image": "ami-0070940dc610cc3b3" - }, - "eu-west-3": { - "release": "418.94.202410090804-0", - "image": "ami-0e2221b535ce1c263" - }, - "il-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-01221d86ba6c548e3" - }, - "me-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-06e9861bbb87e64df" - }, - "me-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-0f3070ceaa1633924" - }, - "sa-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-084ffad549bbbefcd" - }, "us-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-0463732df07ad9cec" - }, - "us-east-2": { - "release": "418.94.202410090804-0", - "image": "ami-0a275e9d7eac3eb8d" - }, - "us-gov-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-095777e92f1837478" + "release": "9.6.20241220-0", + "image": "ami-02a378fa5324b4b32" }, "us-gov-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-071b87d6ba7477629" - }, - "us-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-02226c7facf2f7ac7" - }, - "us-west-2": { - "release": "418.94.202410090804-0", - "image": "ami-0087877e0fff6cd55" + "release": "9.6.20241220-0", + "image": "ami-0e708884a2b4106d4" } } }, "gcp": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "project": "rhcos-cloud", - "name": "rhcos-418-94-202410090804-0-gcp-aarch64" + "name": "rhcos-9-6-20241220-0-gcp-aarch64" } }, "rhel-coreos-extensions": { "azure-disk": { - "release": "418.94.202410090804-0", - "url": "https://rhcos.blob.core.windows.net/imagebucket/rhcos-418.94.202410090804-0-azure.aarch64.vhd" + "release": "9.6.20241220-0", + "url": "https://rhcos.blob.core.windows.net/imagebucket/rhcos-9.6.20241220-0-azure.aarch64.vhd" } } }, "ppc64le": { "artifacts": { "metal": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "4k.raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-metal4k.ppc64le.raw.gz", - "sha256": "a22ed3802bbe4cd504e85f93ed4f56e38b47c1ef8e49e68efabbcc53fabfe278", - "uncompressed-sha256": "132ab652aa14107a884eb696019cc0ef969c54b97ef7501a4fde1688622877df" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-metal4k.ppc64le.raw.gz", + "sha256": "840fcd4ae242733d30178eef613ce740f09dedca80fb84d10dcaee41f7032171", + "uncompressed-sha256": "ac1354e3efcd655479d36bd8b3970b73f6bbbe97c95e7f286a4c6007e020ef98" } }, "iso": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-live.ppc64le.iso", - "sha256": "ae4149ed4a3a149e943f4896b25068f16526cf3c13ca941b6484c327b7c379fa" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-live-iso.ppc64le.iso", + "sha256": "1a66ca28a10f4c7e154843503cdc4d927568b29279164411a413b3cf65971637" } }, "pxe": { "kernel": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-live-kernel-ppc64le", - "sha256": "e5326c2c246a61f9c13560999c296bce96adc82b3623e9e74a2358c17f6d28e3" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-live-kernel.ppc64le", + "sha256": "d31bea1742e9421b83d8fd0a3e4fef260ffcd919e9ca4a68715f88f78a8cfe0f" }, "initramfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-live-initramfs.ppc64le.img", - "sha256": "caad490fcfde9b37161f4d130c00ffbd53f183d137bbf1c17a09022c081bfcf2" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-live-initramfs.ppc64le.img", + "sha256": "504407164bd6f105c9183fbbfe70437a93838fb92cc798a604664d0a0625f03a" }, "rootfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-live-rootfs.ppc64le.img", - "sha256": "a1d2f90fd1245b1d92801414ddd4972a1870bab39e7a9cae00b1e598885820c0" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-live-rootfs.ppc64le.img", + "sha256": "c044b3c826ce9863302684e1884388dfcf9d110fd5ecc03b7a6ec22f0ab28eee" } }, "raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-metal.ppc64le.raw.gz", - "sha256": "ed994c23309aeb473f58d9ff9f1c6f1abba97c52980e2d824f07362978af273d", - "uncompressed-sha256": "3d4658f152c432ede8c7e3d2f92e9a9e905b754a4cfe700d7b07e2e1e1edf779" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-metal.ppc64le.raw.gz", + "sha256": "a7fd8cc60b1dfa3800bc6e1f52c7db6bc1f28e034f315c1eeaf30471ea8996e6", + "uncompressed-sha256": "5e502b1f4598f4fbb1b711baca596a9ae179cf3f0527fc466fb0dc2845000d9c" } } } }, "openstack": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-openstack.ppc64le.qcow2.gz", - "sha256": "9afccf5513c61eb6665c0f3448cf4b0285589febb0594f8260fb36a4210b5d96", - "uncompressed-sha256": "8c517fb169805d127599448ca0dc25055bf27dfb3c44f4d8f38da51afbeef973" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-openstack.ppc64le.qcow2.gz", + "sha256": "a269dfbb3cfe36462555e1d811d709d15def84d5f2dca1c47ee4bc2999a73239", + "uncompressed-sha256": "871b7aa833fc25a33c335af8fe17e6fc286006574425daf45efb5cdd20509905" } } } }, "powervs": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "ova.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-powervs.ppc64le.ova.gz", - "sha256": "0eb0d32d24f5673c913f41acdab46f30eb6b497182428633b0df5544b45cc4aa", - "uncompressed-sha256": "ab9cadf63855ac06a4c8ad63da09c2c6bf7835847f9bc17eb66f4a6351265836" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-powervs.ppc64le.ova.gz", + "sha256": "289c2f87074473b1387a4c30aa5ad94fffb317abdc78f5a5a9fb3405c6599465", + "uncompressed-sha256": "dd45c64c28fb3cab42c3ba135b6afdf7a0a3dd68181880985722dee02cadf704" } } } }, "qemu": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/ppc64le/rhcos-418.94.202410090804-0-qemu.ppc64le.qcow2.gz", - "sha256": "d54b55198ffdaae69a83ea2fa473b91abeee71e88c2bcfa3cae43489ed7d4c82", - "uncompressed-sha256": "2519644df0419f5ba318f42a8c5959346837a5b4947fbf9af5b5bdc6f8923078" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/ppc64le/rhcos-9.6.20241220-0-qemu.ppc64le.qcow2.gz", + "sha256": "c0413f5e3d997d9c57bca224ce9d3e4279cfaf1d4d67b8e7d3a0818334cdcd78", + "uncompressed-sha256": "2d5a1781d3af3faf86edf5099c049ae6ac6592d7ae4a9927483d072b84554f7c" } } } @@ -330,65 +213,11 @@ "images": { "powervs": { "regions": { - "au-syd": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-au-syd", - "url": "https://s3.au-syd.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-au-syd/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "br-sao": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-br-sao", - "url": "https://s3.br-sao.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-br-sao/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "ca-tor": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-ca-tor", - "url": "https://s3.ca-tor.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-ca-tor/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "eu-de": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-eu-de", - "url": "https://s3.eu-de.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-eu-de/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "eu-es": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-eu-es", - "url": "https://s3.eu-es.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-eu-es/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "eu-gb": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-eu-gb", - "url": "https://s3.eu-gb.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-eu-gb/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "jp-osa": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-jp-osa", - "url": "https://s3.jp-osa.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-jp-osa/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "jp-tok": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-jp-tok", - "url": "https://s3.jp-tok.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-jp-tok/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, "us-east": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", + "release": "9.6.20241220-0", + "object": "rhcos-9-6-20241220-0-ppc64le-powervs.ova.gz", "bucket": "rhcos-powervs-images-us-east", - "url": "https://s3.us-east.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-us-east/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" - }, - "us-south": { - "release": "418.94.202410090804-0", - "object": "rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz", - "bucket": "rhcos-powervs-images-us-south", - "url": "https://s3.us-south.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-us-south/rhcos-418-94-202410090804-0-ppc64le-powervs.ova.gz" + "url": "https://s3.us-east.cloud-object-storage.appdomain.cloud/rhcos-powervs-images-us-east/rhcos-9-6-20241220-0-ppc64le-powervs.ova.gz" } } } @@ -397,88 +226,88 @@ "s390x": { "artifacts": { "ibmcloud": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-ibmcloud.s390x.qcow2.gz", - "sha256": "67dc76d6f9d8db3297be67ece6a685b143008319975958ae0dc4790f851f4844", - "uncompressed-sha256": "3fb4aba28bfdc568b4a6b35ce198b500294d63208d2963a4c74e2be54adc6b86" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-ibmcloud.s390x.qcow2.gz", + "sha256": "55d38f34cfd48dfb63177b8b006917937066613def9d758cfbe04fe8c905301d", + "uncompressed-sha256": "28f92828012d541b4f947f5cc0aee31939e4d34dbe51ea632d8070801678a5d1" } } } }, "metal": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "4k.raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-metal4k.s390x.raw.gz", - "sha256": "0b8cc799c0a9f375a8c69c27adc03e281d148e07c43e2a1bc736fef37598c009", - "uncompressed-sha256": "16fe1d2eee30c00a5542f53da27926050c27a9d38a3b1581b106a78a69e814ba" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-metal4k.s390x.raw.gz", + "sha256": "74edb581da0b0b4ab9e667046acdd779067dedea6ea4508dd458f9bc70640399", + "uncompressed-sha256": "0a34e5ae798351042e62e721dbb34fdb66123a877552d49f001d240934699333" } }, "iso": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-live.s390x.iso", - "sha256": "2d3d9a150a9897e88e5093afe9c377ad71a40afed80da5bc09bed1ed622fd1de" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-live-iso.s390x.iso", + "sha256": "d21e9962891a81fc6b86c14efcd1e673c8d768316fcc47facfe10d33ab61b0e3" } }, "pxe": { "kernel": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-live-kernel-s390x", - "sha256": "a6c664197447e123b400286abae4673f05d3bf2574e0e1df01237feb6bc12ae5" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-live-kernel.s390x", + "sha256": "b8a7244fdb4e281a9c1c9426dd1e5b8fd9acbff2f89f69db3135c917bdba656c" }, "initramfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-live-initramfs.s390x.img", - "sha256": "335e2f43a8f7239ee8b51c8d1589ecc2ccc374daec75bded9b44ba42e3a6dc23" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-live-initramfs.s390x.img", + "sha256": "3cbe2922b17eee65b9bc2ef27a1e407e7db39697901bbc971adb7d485c620cfb" }, "rootfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-live-rootfs.s390x.img", - "sha256": "b95bc288a0d369017f626908caba387b77aed86edc06a031fbe6a27bb47e63df" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-live-rootfs.s390x.img", + "sha256": "7b51dfaa22e830b5eeb681d34e586a8c139a10224323a1fcad6493c3c55860f1" } }, "raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-metal.s390x.raw.gz", - "sha256": "d5d9f6ae68f7e2dcf3c989fd5875d5a2918c743a42c3eeba36c061c02e167764", - "uncompressed-sha256": "89e15c97b6e4d98ef957be2075dcf39de221ef7dc27f35999b1dfce85ea48891" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-metal.s390x.raw.gz", + "sha256": "66aa80a1f61ebd2f8993e0103d7578370c089dbc375ad1e2bc833e55cfe6eac3", + "uncompressed-sha256": "2d5c0d846ccd39af857a2152bd9de77733e3ebde058c6e30548ceec06c141e66" } } } }, "openstack": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-openstack.s390x.qcow2.gz", - "sha256": "b4fec292200551f7ccb02635915107ee2dd1fac6761d1e6daac214de02b87808", - "uncompressed-sha256": "8cbb00ea9d257e5e892a2243b3989ffe17a131cd5725a935317dbc5353ab4439" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-openstack.s390x.qcow2.gz", + "sha256": "4fa2681b83bde00c87a835311f936f8b8e0c276c5324fe2ac6007017aa0cfc53", + "uncompressed-sha256": "a1bfe873f0ba6ed047d5584115f5fa8c6a4e9110654846a6fa2f2ce4420a292b" } } } }, "qemu": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-qemu.s390x.qcow2.gz", - "sha256": "309b3f1662aaf2ecfd652b1e5c7114beca931674608f91ebe61323ce7abed8d4", - "uncompressed-sha256": "83c3179578df82cca5d72f133a02182364a944c337e679946ab1246783f01217" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-qemu.s390x.qcow2.gz", + "sha256": "8f0b6da7bfe8d64568bb196e1889e8de81d1a3fe438b452fa0408a9e0b35ceb2", + "uncompressed-sha256": "b7e0d30ad4953c89d2530b94ff57439f90a2ac9b6f2ca92e35d1d7350e80977a" } } } }, "qemu-secex": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/s390x/rhcos-418.94.202410090804-0-qemu-secex.s390x.qcow2.gz", - "sha256": "0e492f2bba7b2cfc0f1e5abeede988dc02dff982b2976d89d56d67f9baf42bb5", - "uncompressed-sha256": "1e69056823056a290f0757d80c9442ddc5b45d44273e0bc85203b41d5311fc43" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/s390x/rhcos-9.6.20241220-0-qemu-secex.s390x.qcow2.gz", + "sha256": "2ae4c864b9c2265755a4cf40ab2eba415471a21347b2684a995f90a15bded211", + "uncompressed-sha256": "2fa08c65b3dd697306459a6a53f93ca0042f8929bd57cd33b27549cad51733b9" } } } @@ -488,439 +317,190 @@ }, "x86_64": { "artifacts": { - "aliyun": { - "release": "418.94.202410090804-0", - "formats": { - "qcow2.gz": { - "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-aliyun.x86_64.qcow2.gz", - "sha256": "e25866287a7c13f016a0594815092dfda832178ab1475a01cec6e62b57f96a91", - "uncompressed-sha256": "400ee235a0ec0d6f392b98813ed931c413d95c21153424c8199d35a89e38957f" - } - } - } - }, "aws": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "vmdk.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-aws.x86_64.vmdk.gz", - "sha256": "abbb7e32378b12252cc2b3372bb9c1883d828c8a9a13e7dafc927b0ad2c1005a", - "uncompressed-sha256": "8ccb9c3192a7cc41f3a69b0c8b3f6b68b2d62f511383ef3446ee3b7842d48ca6" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-aws.x86_64.vmdk.gz", + "sha256": "b354349f83aceaef2eb81b081e08fe8dde862afce0159269f818409522eae21e", + "uncompressed-sha256": "74f6b26852673a914942fe1159ed2694a1c84106e5424d63c93155d6b5c458c3" } } } }, "azure": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "vhd.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-azure.x86_64.vhd.gz", - "sha256": "01bd305772c595772542d36920a4fe659a585179a643d1d8131ed6320286b5cd", - "uncompressed-sha256": "6df57a31fee994205e56f1172d672dbdc4d9e794a23675ef1093b684059897cc" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-azure.x86_64.vhd.gz", + "sha256": "a579aee3ee41ef5f26f961cee76b975d5eb579fc0802cf974d28fa712bf0706d", + "uncompressed-sha256": "b566e2f506dea8dac6f5aa406475d73584e951911933b0d0249a3c2c941f3829" } } } }, "azurestack": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "vhd.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-azurestack.x86_64.vhd.gz", - "sha256": "4311ca40fc522a53480638904748216e77068e5d04799e6801e0c95d30ac44e6", - "uncompressed-sha256": "46692830c65d22945c28178b9d1a862a3945664a24f9e99a0cee00f6182ccc8e" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-azurestack.x86_64.vhd.gz", + "sha256": "dac0e7718ced96417a1c78f2bfe1f247dffb8cadca1be899c7e3f43a8bac71eb", + "uncompressed-sha256": "a1f47225c7360a0534a06e7179e6ff9eb4d673788959c5475d4c433e411522b1" } } } }, "gcp": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "tar.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-gcp.x86_64.tar.gz", - "sha256": "809593eedf39c10772e21e535fe7a5f51cb212443dda9d8b78ee0ed831fbd441", - "uncompressed-sha256": "f567db2e3a6244a7ca635b259a50fc750b75226de94f283492cb3c5afbf71091" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-gcp.x86_64.tar.gz", + "sha256": "b627b7f785e8dc092d02f3b7571b8ca49011cdb7a5b525fc50a54eba4e28ef9f" } } } }, "ibmcloud": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-ibmcloud.x86_64.qcow2.gz", - "sha256": "30527cdfec35ae4913a0e77df86dd06e450e796e937c4792f39fcf861df72a75", - "uncompressed-sha256": "9283f4767b2fb6ca68a2fa569a41b6d960190ed50a9542162886403bb10980e9" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-ibmcloud.x86_64.qcow2.gz", + "sha256": "205671cc72339d1453b08940c8cb145654b85b6a35cf720ced495474ad0833b7", + "uncompressed-sha256": "f6fdd38aae3a154aa21b9ff6f50bcd91306f6d8de44bae8245db69161d53fd77" } } } }, "kubevirt": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "ociarchive": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-kubevirt.x86_64.ociarchive", - "sha256": "6a63d16de656b637d151594b40da3e97508e9092ff6ac6ae7261ad0687b3b91b" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-kubevirt.x86_64.ociarchive", + "sha256": "6a6cb8eacb3b128b99b418f2c06a4f826c38ad5e77e3985ea758a56aaa85b47d" } } } }, "metal": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "4k.raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-metal4k.x86_64.raw.gz", - "sha256": "ffdeb8c59467ee1783d0f144564dbdac676b26e7dc97d00bc30e0781a22eeb95", - "uncompressed-sha256": "3b18ce71c49f094381a4818837cbadc3d018555f5f23470f36496dd58c54877e" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-metal4k.x86_64.raw.gz", + "sha256": "dd3c15ef43cbc3b77cbbcf1a96e19ee70f2539fe42b878a898dd51b11d73a22b", + "uncompressed-sha256": "708b3ef524c2ce6eb152f36b0deab93e431541c3a96245dad53fd51da108057f" } }, "iso": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-live.x86_64.iso", - "sha256": "68800bd5763fd79fba156355fbc50270f3111d561569229de82336b8c847cc07" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-live-iso.x86_64.iso", + "sha256": "1b83dfed7c09f04cf7cf2fb7d4c9ed3e5cadc18082daffbbdd78cfee1a5cf62d" } }, "pxe": { "kernel": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-live-kernel-x86_64", - "sha256": "b2034dda3e648b2daf5f17e50bb78df621100d7aa7ce9abdaad0676ada69ce9b" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-live-kernel.x86_64", + "sha256": "c6da653a3afa8b7e9cdaa646df4269b33aeceeabbedf301d64c8cc8b695448f7" }, "initramfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-live-initramfs.x86_64.img", - "sha256": "46524515cf373fa40223b5631201792c8401660e9d57eaf11df0694cf5f6a2fd" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-live-initramfs.x86_64.img", + "sha256": "619a10d766a775b4e8fee84e00f5e121cc14408ee412b9937a1348f35ccf5844" }, "rootfs": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-live-rootfs.x86_64.img", - "sha256": "67f06f5cd995ed53877de5edb7a8dbb069e480088dd86b73d9d1ff7485e43242" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-live-rootfs.x86_64.img", + "sha256": "dd268837a068563fbda32bf9ff32b7e6b7c030ef7626060b32839df0e7e6bd11" } }, "raw.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-metal.x86_64.raw.gz", - "sha256": "82e94512d3dc3b29a967b827f3e5ea3ff81c3460fa3406ecee442f6825949d45", - "uncompressed-sha256": "427f3cd54aa536b41b79abd5ab99580c924a9b4ca21acfd5a2c1313660b0d11b" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-metal.x86_64.raw.gz", + "sha256": "6785995c8e5d8933c7163c360541c17a29545b6c3da364ac8700f95740480480", + "uncompressed-sha256": "98b1c81b7391e9c802326a2a373f4ab588f8e905c277d4f1fec9da04cc8a7537" } } } }, "nutanix": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-nutanix.x86_64.qcow2", - "sha256": "f62bcdcb0fbe1f56353b7a44b745bba860ba40d05ef16f5075b46fce7eacfb24" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-nutanix.x86_64.qcow2", + "sha256": "bf2bde876cff9aecce75a07255f1486058ccbb718ba693ab327afb6bde2b4b21" } } } }, "openstack": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-openstack.x86_64.qcow2.gz", - "sha256": "dd4679ea4d98c1b9e1c83fec2a9173d2504883ffdc6eadec0468f19104428ac5", - "uncompressed-sha256": "715d709404d6e87cf9da797d30c89f47bb1a0f90226a13995299791bc6675271" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-openstack.x86_64.qcow2.gz", + "sha256": "3265a390f0f04759ffac0a2fb01ab2759bb1a01a0a56404fb0fd2c12e8de0d89", + "uncompressed-sha256": "301b2ef326c49e019e55eed32d6c5390fa677268f0d844a2b755146448f48f93" } } } }, "qemu": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "qcow2.gz": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-qemu.x86_64.qcow2.gz", - "sha256": "4791d05318161aa0cf1005990da54788e99db725467058f76b0231d141cddf08", - "uncompressed-sha256": "1185ac4e6613f40e8a8b2037fce08c07a80d338e8866ddd8984b35c75512c451" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-qemu.x86_64.qcow2.gz", + "sha256": "b609b9ba005ae903665550bb82f5af6ff0a06bc6af2b8ce7dd83e711f485a4d5", + "uncompressed-sha256": "2f79abea41f0668c045d3537932ad9375d69fab1c52d9effeba31dcef10686a0" } } } }, "vmware": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "formats": { "ova": { "disk": { - "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/4.18-9.4/builds/418.94.202410090804-0/x86_64/rhcos-418.94.202410090804-0-vmware.x86_64.ova", - "sha256": "209d23577512e1432e5f4e2f4be05ce910936b4532bb2426268c1c69f5b4b0a0" + "location": "https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-9.6/builds/9.6.20241220-0/x86_64/rhcos-9.6.20241220-0-vmware.x86_64.ova", + "sha256": "8f96290e6da34631b73ec50f78fb23e25f0cd46fe1b4e5511cf69bb7aa55e59c" } } } } }, "images": { - "aliyun": { - "regions": { - "ap-northeast-1": { - "release": "418.94.202410090804-0", - "image": "m-6we0md6i54g9zcvsfuxv" - }, - "ap-northeast-2": { - "release": "418.94.202410090804-0", - "image": "m-mj7gp0pr1fboht811m7a" - }, - "ap-southeast-1": { - "release": "418.94.202410090804-0", - "image": "m-t4ni4ujtp57fjvps2w5r" - }, - "ap-southeast-2": { - "release": "418.94.202410090804-0", - "image": "m-p0wf93nmrr83sfb2wg17" - }, - "ap-southeast-3": { - "release": "418.94.202410090804-0", - "image": "m-8psbmde9zrd1ce37oqh9" - }, - "ap-southeast-5": { - "release": "418.94.202410090804-0", - "image": "m-k1a7paxmo63tb5l451g5" - }, - "ap-southeast-6": { - "release": "418.94.202410090804-0", - "image": "m-5ts0z21zf91ei6otlqi3" - }, - "ap-southeast-7": { - "release": "418.94.202410090804-0", - "image": "m-0joanid2hq60i3j4ylts" - }, - "cn-beijing": { - "release": "418.94.202410090804-0", - "image": "m-2zeiwrr6gzo5o0xigbv3" - }, - "cn-chengdu": { - "release": "418.94.202410090804-0", - "image": "m-2vcdqd9aldemgft8f4xl" - }, - "cn-fuzhou": { - "release": "418.94.202410090804-0", - "image": "m-gw051qf5w1lq7y9har06" - }, - "cn-guangzhou": { - "release": "418.94.202410090804-0", - "image": "m-7xvfhsfrj6mx5dp3mlnm" - }, - "cn-hangzhou": { - "release": "418.94.202410090804-0", - "image": "m-bp145jsikus6ptd9yac1" - }, - "cn-heyuan": { - "release": "418.94.202410090804-0", - "image": "m-f8zc1sdlshbq2jkk2ofl" - }, - "cn-hongkong": { - "release": "418.94.202410090804-0", - "image": "m-j6c7hpco21k6qhddkm7o" - }, - "cn-huhehaote": { - "release": "418.94.202410090804-0", - "image": "m-hp36yxznixksrbpghy4s" - }, - "cn-nanjing": { - "release": "418.94.202410090804-0", - "image": "m-gc751qf5w1lq7y9har07" - }, - "cn-qingdao": { - "release": "418.94.202410090804-0", - "image": "m-m5eakckpgagriyc70quv" - }, - "cn-shanghai": { - "release": "418.94.202410090804-0", - "image": "m-uf66lkocvbbsx0i1l8lb" - }, - "cn-shenzhen": { - "release": "418.94.202410090804-0", - "image": "m-wz93k0q9m2c90l05wyvc" - }, - "cn-wuhan-lr": { - "release": "418.94.202410090804-0", - "image": "m-n4acc38qzsdylkosmxg5" - }, - "cn-wulanchabu": { - "release": "418.94.202410090804-0", - "image": "m-0jle70b2b5841z402pea" - }, - "cn-zhangjiakou": { - "release": "418.94.202410090804-0", - "image": "m-8vbhssycda7ctgbqaug6" - }, - "eu-central-1": { - "release": "418.94.202410090804-0", - "image": "m-gw8j8nb9lnm7mm6aorun" - }, - "eu-west-1": { - "release": "418.94.202410090804-0", - "image": "m-d7o4q5nruqu5hwzc9ae8" - }, - "me-central-1": { - "release": "418.94.202410090804-0", - "image": "m-l4v2i8t1fs8ccp523xwx" - }, - "me-east-1": { - "release": "418.94.202410090804-0", - "image": "m-eb35klglw5kc866a83t9" - }, - "us-east-1": { - "release": "418.94.202410090804-0", - "image": "m-0xid0izus4z2h6bgsn7l" - }, - "us-west-1": { - "release": "418.94.202410090804-0", - "image": "m-rj92713qalrbf5gj10k5" - } - } - }, "aws": { "regions": { - "af-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-0eadb95fe9f1e937d" - }, - "ap-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-0afa0e229cc7c8d38" - }, - "ap-northeast-1": { - "release": "418.94.202410090804-0", - "image": "ami-0958561c2c95e47be" - }, - "ap-northeast-2": { - "release": "418.94.202410090804-0", - "image": "ami-0da6eb6cb8628f656" - }, - "ap-northeast-3": { - "release": "418.94.202410090804-0", - "image": "ami-0cdb7384ea32dc485" - }, - "ap-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-060ad90a3a0654d43" - }, - "ap-south-2": { - "release": "418.94.202410090804-0", - "image": "ami-00546805f758e9c8c" - }, - "ap-southeast-1": { - "release": "418.94.202410090804-0", - "image": "ami-0c3a020ab34c4399d" - }, - "ap-southeast-2": { - "release": "418.94.202410090804-0", - "image": "ami-0d646d6710564df04" - }, - "ap-southeast-3": { - "release": "418.94.202410090804-0", - "image": "ami-00a8336b584163221" - }, - "ap-southeast-4": { - "release": "418.94.202410090804-0", - "image": "ami-090f8c246d757174b" - }, - "ca-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-04fc5a83f18023ad4" - }, - "ca-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-088d00d214f1393f2" - }, - "eu-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-07c5073532ec09bb3" - }, - "eu-central-2": { - "release": "418.94.202410090804-0", - "image": "ami-01687155fae588cc5" - }, - "eu-north-1": { - "release": "418.94.202410090804-0", - "image": "ami-02fa3363330261068" - }, - "eu-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-0735332f740d9bb71" - }, - "eu-south-2": { - "release": "418.94.202410090804-0", - "image": "ami-0c3964c0f26fe528e" - }, - "eu-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-037940e28ec72a9f3" - }, - "eu-west-2": { - "release": "418.94.202410090804-0", - "image": "ami-0b5316780ce53f90d" - }, - "eu-west-3": { - "release": "418.94.202410090804-0", - "image": "ami-03fa30be1370942eb" - }, - "il-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-0607778725862fef1" - }, - "me-central-1": { - "release": "418.94.202410090804-0", - "image": "ami-04a1566d6cd693df6" - }, - "me-south-1": { - "release": "418.94.202410090804-0", - "image": "ami-0662443d9a27f6744" - }, - "sa-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-0c4784f2637065d81" - }, "us-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-012d486b4a2bd1c08" - }, - "us-east-2": { - "release": "418.94.202410090804-0", - "image": "ami-0197c5c22c44c04f1" - }, - "us-gov-east-1": { - "release": "418.94.202410090804-0", - "image": "ami-088e39428988506fb" + "release": "9.6.20241220-0", + "image": "ami-093e22e6db4fac358" }, "us-gov-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-0aef5834d663b369d" - }, - "us-west-1": { - "release": "418.94.202410090804-0", - "image": "ami-05b08344d0b094fdb" - }, - "us-west-2": { - "release": "418.94.202410090804-0", - "image": "ami-06116ae2c019220a4" + "release": "9.6.20241220-0", + "image": "ami-024b87f5ae5713af7" } } }, "gcp": { - "release": "418.94.202410090804-0", + "release": "9.6.20241220-0", "project": "rhcos-cloud", - "name": "rhcos-418-94-202410090804-0-gcp-x86-64" + "name": "rhcos-9-6-20241220-0-gcp-x86-64" }, "kubevirt": { - "release": "418.94.202410090804-0", - "image": "quay.io/openshift-release-dev/ocp-v4.0-art-dev:4.18-9.4-kubevirt", - "digest-ref": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:eecf2d7e3bff15aae65f85c99af769fc15b9a41ddc2f4e06581309eb404ef655" + "release": "9.6.20241220-0", + "image": "quay.io/openshift-release-dev/ocp-v4.0-art-dev:rhel-9.6-coreos-kubevirt", + "digest-ref": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f0a454d7d1cb35fd8284586e030dffe3d1b33578d182918a5018b829c4b07e47" } }, "rhel-coreos-extensions": { "azure-disk": { - "release": "418.94.202410090804-0", - "url": "https://rhcos.blob.core.windows.net/imagebucket/rhcos-418.94.202410090804-0-azure.x86_64.vhd" + "release": "9.6.20241220-0", + "url": "https://rhcos.blob.core.windows.net/imagebucket/rhcos-9.6.20241220-0-azure.x86_64.vhd" } } }