From 8e8f0ebf106616c30c59c5f443c41c10f14f21c6 Mon Sep 17 00:00:00 2001 From: Alex Welsh Date: Mon, 15 Jun 2026 11:19:31 +0100 Subject: [PATCH 01/15] Init: add basic repos.yaml with RL10 config --- .../environments/ci-builder/stackhpc-ci.yml | 8 +- etc/kayobe/kolla-image-tags.yml | 2 - etc/kayobe/kolla.yml | 154 +------- etc/kayobe/kolla/repos.yaml | 186 ++++++++++ etc/kayobe/pulp-repo-versions.yml | 101 +----- etc/kayobe/pulp.yml | 332 ------------------ etc/kayobe/stackhpc.yml | 111 ++---- 7 files changed, 220 insertions(+), 674 deletions(-) create mode 100644 etc/kayobe/kolla/repos.yaml diff --git a/etc/kayobe/environments/ci-builder/stackhpc-ci.yml b/etc/kayobe/environments/ci-builder/stackhpc-ci.yml index 91d88cc676..fcd506912f 100644 --- a/etc/kayobe/environments/ci-builder/stackhpc-ci.yml +++ b/etc/kayobe/environments/ci-builder/stackhpc-ci.yml @@ -53,7 +53,7 @@ stackhpc_repo_mirror_password: !vault | # Build against released Pulp repository versions. # Minor versions for stackhpc_repo_rocky_X_* repos are derived from # stackhpc_pulp_repo_rocky_X_minor_version in etc/kayobe/pulp.yml -stackhpc_repo_almalinux_9_proxysql_2_7_version: "{{ stackhpc_pulp_repo_almalinux_9_proxysql_2_7_version }}" +stackhpc_repo_almalinux_10_proxysql_3_0_version: "{{ stackhpc_pulp_repo_almalinux_10_proxysql_3_0_version }}" stackhpc_repo_centos_stream_10_docker_version: "{{ stackhpc_pulp_repo_multiarch_centos_stream_10_docker_version }}" stackhpc_repo_centos_stream_10_nfv_openvswitch_version: "{{ stackhpc_pulp_repo_multiarch_centos_stream_10_nfv_openvswitch_version }}" stackhpc_repo_centos_stream_10_openstack_epoxy_version: "{{ stackhpc_pulp_repo_multiarch_centos_stream_10_openstack_epoxy_version }}" @@ -68,12 +68,6 @@ stackhpc_repo_docker_ce_ubuntu_noble_version: "{{ stackhpc_pulp_repo_docker_ce_u stackhpc_repo_epel_10_version: "{{ stackhpc_pulp_repo_multiarch_epel_10_version }}" stackhpc_repo_epel_9_version: "{{ stackhpc_pulp_repo_multiarch_epel_9_version }}" stackhpc_repo_grafana_version: "{{ stackhpc_pulp_repo_grafana_version }}" -stackhpc_repo_opensearch_2_x_version: "{{ stackhpc_pulp_repo_opensearch_2_x_version }}" -stackhpc_repo_opensearch_dashboards_2_x_version: "{{ stackhpc_pulp_repo_opensearch_dashboards_2_x_version }}" -stackhpc_repo_rhel_10_mariadb_10_11_version: "{{ stackhpc_pulp_repo_multiarch_rhel_10_mariadb_10_11_version }}" -stackhpc_repo_rhel_9_influxdb_version: "{{ stackhpc_pulp_repo_multiarch_rhel_9_influxdb_version }}" -stackhpc_repo_rhel_9_mariadb_10_11_version: "{{ stackhpc_pulp_repo_multiarch_rhel_9_mariadb_10_11_version }}" -stackhpc_repo_rhel_9_treasuredata_5_version: "{{ stackhpc_pulp_repo_multiarch_rhel_9_treasuredata_5_version }}" stackhpc_repo_rhel10_doca_version: "{{ stackhpc_pulp_repo_rhel10_doca_version }}" stackhpc_repo_rhel9_doca_version: "{{ stackhpc_pulp_repo_rhel9_doca_version }}" stackhpc_repo_rhel9_rabbitmq_erlang_26_version: "{{ stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_26_version }}" diff --git a/etc/kayobe/kolla-image-tags.yml b/etc/kayobe/kolla-image-tags.yml index 34b77bd0bb..bc7b13894a 100644 --- a/etc/kayobe/kolla-image-tags.yml +++ b/etc/kayobe/kolla-image-tags.yml @@ -4,10 +4,8 @@ # where the key is the OS distro and the value is the tag to deploy. kolla_image_tags: openstack: - rocky-9: 2025.1-rocky-9-20260603T214242 rocky-10: 2025.1-rocky-10-20260603T214242 ubuntu-noble: 2025.1-ubuntu-noble-20260603T214242 bifrost: - rocky-9: 2025.1-rocky-9-20260205T152450 rocky-10: 2025.1-rocky-10-20260423T154048 ubuntu-noble: 2025.1-ubuntu-noble-20260205T152450 diff --git a/etc/kayobe/kolla.yml b/etc/kayobe/kolla.yml index 09daca4a3a..4a377c3e3b 100644 --- a/etc/kayobe/kolla.yml +++ b/etc/kayobe/kolla.yml @@ -187,81 +187,6 @@ kolla_sources: ############################################################################### # Kolla image build configuration. -# List of repositories for Rocky Linux 9 -stackhpc_rocky_9_repos: - - url: "{{ stackhpc_repo_rocky_9_baseos_url }}" - file: "rocky.repo" - tag: "baseos" - - url: "{{ stackhpc_repo_rocky_9_appstream_url }}" - file: "rocky.repo" - tag: "appstream" - - url: "{{ stackhpc_repo_rocky_9_extras_url }}" - file: "rocky-extras.repo" - tag: "extras" - -# List of additional repositories for Rocky Linux 9 -stackhpc_rocky_9_additional_repos: - - url: "{{ stackhpc_repo_centos_stream_9_nfv_openvswitch_url }}" - file: "CentOS-NFV-OpenvSwitch.repo" - tag: "centos-nfv-openvswitch" - - url: "{{ stackhpc_repo_centos_stream_9_openstack_epoxy_url }}" - file: "CentOS-OpenStack-epoxy.repo" - tag: "centos-openstack-epoxy" - - url: "{{ stackhpc_repo_centos_stream_9_opstools_url }}" - file: "CentOS-OpsTools.repo" - tag: "centos-opstools" - - url: "{{ stackhpc_repo_rocky_9_crb_url }}" - file: "rocky.repo" - tag: "crb" - - url: "{{ stackhpc_repo_rocky_9_highavailability_url }}" - file: "rocky-addons.repo" - tag: "highavailability" - -# List of third-party repositories for Rocky Linux 9 -stackhpc_rocky_9_third_party_repos: - - url: "{{ stackhpc_repo_grafana_url }}" - file: "grafana.repo" - tag: "grafana" - - url: "{{ stackhpc_repo_rhel_9_treasuredata_5_url }}" - file: "td.repo" - tag: "treasuredata" - - url: "{{ stackhpc_repo_rhel_9_mariadb_10_11_url }}" - file: "mariadb.repo" - tag: "mariadb" - - url: "{{ stackhpc_repo_rhel_9_influxdb_url }}" - file: "influxdb.repo" - tag: "influxdb" - - url: "{{ stackhpc_repo_centos_stream_9_storage_ceph_squid_url }}" - file: "CentOS-Ceph-Squid.repo" - tag: "centos-ceph-squid" - - url: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_url }}" - file: "rabbitmq_rabbitmq-erlang.repo" - tag: "rabbitmq_rabbitmq-erlang" - - url: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_26_url }}" - file: "copr-rabbitmq-erlang-26.repo" - tag: "copr-rabbitmq-erlang-26" - - url: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_27_url }}" - file: "copr-rabbitmq-erlang-27.repo" - tag: "copr-rabbitmq-erlang-27" - - url: "{{ stackhpc_repo_rhel9_rabbitmq_server_url }}" - file: "rabbitmq_rabbitmq-server.repo" - tag: "rabbitmq_rabbitmq-server" - - url: "{{ stackhpc_repo_opensearch_2_x_url }}" - file: "opensearch.repo" - tag: "opensearch-2.x" - - url: "{{ stackhpc_repo_opensearch_dashboards_2_x_url }}" - file: "opensearch.repo" - tag: "opensearch-dashboards-2.x" - - url: "{{ stackhpc_repo_almalinux_9_proxysql_2_7_url }}" - file: "proxysql.repo" - tag: "proxysql" - -# List of EPEL 9 -stackhpc_epel_9_repos: - - url: "{{ stackhpc_repo_epel_9_url }}" - file: "epel.repo" - tag: "epel" - # Repositories for Rocky Linux 10 stackhpc_rocky_10_repos: - url: "{{ stackhpc_repo_rocky_10_baseos_url }}" @@ -284,30 +209,22 @@ stackhpc_rocky_10_additional_repos: - url: "{{ stackhpc_repo_centos_stream_10_nfv_openvswitch_url }}" file: "CentOS-NFV-OpenvSwitch.repo" tag: "centos-nfv-openvswitch" - - url: "{{ stackhpc_repo_centos_stream_10_openstack_epoxy_url }}" - file: "CentOS-OpenStack-epoxy.repo" - tag: "centos-openstack-epoxy" - url: "{{ stackhpc_repo_rocky_10_crb_url }}" file: "rocky.repo" tag: "crb" - url: "{{ stackhpc_repo_rocky_10_highavailability_url }}" file: "rocky-addons.repo" tag: "highavailability" - # NOTE(owenjones): Remove this when previous OVN/OVS LTS versions - # no longer required - - url: "{{ stackhpc_repo_centos_stream_10_ovn_lts_url }}" - file: "ovn-lts-centos-stream-10.repo" - tag: "StackHPC-OVN-LTS" # List of third-party repositories for Rocky Linux 10 stackhpc_rocky_10_third_party_repos: - url: "{{ stackhpc_repo_grafana_url }}" file: "grafana.repo" tag: "grafana" - - url: "{{ stackhpc_repo_rhel_9_treasuredata_5_url }}" + - url: "{{ stackhpc_repo_rhel_10_fluentd_6_url }}" file: "td.repo" tag: "treasuredata" - - url: "{{ stackhpc_repo_rhel_10_mariadb_10_11_url }}" + - url: "{{ stackhpc_repo_rhel_10_mariadb_11_4_url }}" file: "mariadb.repo" tag: "mariadb" - url: "{{ stackhpc_repo_rhel_9_influxdb_url }}" @@ -319,22 +236,19 @@ stackhpc_rocky_10_third_party_repos: - url: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_url }}" file: "rabbitmq_rabbitmq-erlang.repo" tag: "rabbitmq_rabbitmq-erlang" - - url: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_26_url }}" - file: "copr-rabbitmq-erlang-26.repo" - tag: "copr-rabbitmq-erlang-26" - url: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_27_url }}" file: "copr-rabbitmq-erlang-27.repo" tag: "copr-rabbitmq-erlang-27" - url: "{{ stackhpc_repo_rhel9_rabbitmq_server_url }}" file: "rabbitmq_rabbitmq-server.repo" tag: "rabbitmq_rabbitmq-server" - - url: "{{ stackhpc_repo_opensearch_2_x_url }}" + - url: "{{ stackhpc_repo_opensearch_3_x_url }}" file: "opensearch.repo" - tag: "opensearch-2.x" + tag: "opensearch-3.x" - url: "{{ stackhpc_repo_opensearch_dashboards_2_x_url }}" file: "opensearch.repo" - tag: "opensearch-dashboards-2.x" - - url: "{{ stackhpc_repo_almalinux_9_proxysql_2_7_url }}" + tag: "opensearch-dashboards-3.x" + - url: "{{ stackhpc_repo_almalinux_10_proxysql_3_0_url }}" file: "proxysql.repo" tag: "proxysql" @@ -517,62 +431,6 @@ kolla_build_customizations_common: - networking-mlnx@git+https://opendev.org/x/networking-mlnx@master stackhpc_kolla_build_customizations: - rocky-9: - base_centos_yum_repo_packages_append: - - centos-release-ceph-squid - base_centos_yum_repo_packages_remove: - - centos-release-ceph-reef - base_centos_yum_repos_to_disable_remove: - - centos-ceph-reef - - epel - - centos9-nfv-ovs - - centos9-opstools - - centos9-rabbitmq - - centos9-storage - kolla_toolbox_packages_remove: - - openvswitch - kolla_toolbox_packages_append: - - openvswitch3.3 - manila_base_packages_remove: - - openvswitch - manila_base_packages_append: - - openvswitch3.3 - neutron_base_packages_remove: - - openvswitch - - python3-openvswitch - neutron_base_packages_append: - - openvswitch3.3 - - python3-openvswitch3.3 - neutron_server_packages_append: - - python3-ethtool - nova_base_packages_remove: - - openvswitch - - python3-openvswitch - nova_base_packages_append: - - openvswitch3.3 - - python3-openvswitch3.3 - nova_compute_packages_append: - - python3-ethtool - nova_libvirt_packages_remove: - - openvswitch - octavia_base_packages_remove: - - python3-openvswitch - openvswitch_base_packages_remove: - - openvswitch - - python3-openvswitch - openvswitch_base_packages_append: - - openvswitch3.3 - - python3-openvswitch3.3 - ovn_base_packages_override: - - ovn24.03 - ovn_controller_packages_override: - - ovn24.03-host - ovn_nb_db_server_packages_override: - - ovn24.03-central - ovn_northd_packages_override: - - ovn24.03-central - ovn_sb_db_server_packages_override: - - ovn24.03-central rocky-10: base_centos_yum_repos_to_disable_remove: - epel diff --git a/etc/kayobe/kolla/repos.yaml b/etc/kayobe/kolla/repos.yaml new file mode 100644 index 0000000000..78289d0013 --- /dev/null +++ b/etc/kayobe/kolla/repos.yaml @@ -0,0 +1,186 @@ +--- +deb: + grafana: + url: "https://apt.grafana.com" + suite: "stable" + component: "main" + gpg_key: "grafana.asc" + opensearch: + url: "https://artifacts.opensearch.org/releases/bundle/opensearch/3.x/apt/" + suite: "stable" + component: "main" + gpg_key: "opensearch.asc" + opensearch-dashboards: + url: "https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/3.x/apt/" + suite: "stable" + component: "main" + gpg_key: "opensearch.asc" + +debian: + erlang: + url: "https://ppa.launchpadcontent.net/rabbitmq/rabbitmq-erlang/ubuntu" + suite: "noble" + component: "main" + gpg_key: "erlang-ppa.gpg" + docker-ce: + url: "https://download.docker.com/linux/debian" + suite: "trixie" + component: "stable" + gpg_key: "docker-ce.asc" + fluentd: + url: "https://fluentd.cdn.cncf.io/lts/6/debian/trixie" + suite: "trixie" + component: "contrib" + gpg_key: "fluentd.asc" + # NOTE(mnasiadka): 11.4 does not have trixie builds yet + mariadb: + url: "https://dlm.mariadb.com/repo/mariadb-server/11.4/repo/debian" + suite: "bookworm" + component: "main" + gpg_key: "mariadb.gpg" + proxysql: + url: "https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/trixie/" + suite: "./" + component: "" + gpg_key: "proxysql.asc" + rabbitmq: + url: "https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie/" + suite: "trixie" + component: "main" + gpg_key: "rabbitmq.gpg" + +debian-aarch64: + rabbitmq: + url: "https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie" + suite: "trixie" + component: "main" + # NOTE(mnasiadka): Since rabbitmq is really noarch and community mirror is not + # syncing binary-aarch64 - we're using amd64 here. + arch: "amd64" + gpg_key: "rabbitmq.gpg" + +ubuntu: + erlang: + url: "https://ppa.launchpadcontent.net/rabbitmq/rabbitmq-erlang/ubuntu" + suite: "noble" + component: "main" + gpg_key: "erlang-ppa.gpg" + docker-ce: + url: "https://download.docker.com/linux/ubuntu" + suite: "noble" + component: "stable" + gpg_key: "docker-ce.asc" + fluentd: + url: "https://fluentd.cdn.cncf.io/lts/6/ubuntu/noble" + suite: "noble" + component: "contrib" + gpg_key: "fluentd.asc" + mariadb: + url: "https://dlm.mariadb.com/repo/mariadb-server/11.4/repo/ubuntu" + suite: "noble" + component: "main" + gpg_key: "mariadb.gpg" + proxysql: + url: "https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/noble/" + suite: "./" + component: "" + gpg_key: "proxysql.asc" + rabbitmq: + url: "https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble" + suite: "noble" + component: "main" + gpg_key: "rabbitmq.gpg" + +ubuntu-aarch64: + rabbitmq: + url: "https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble" + suite: "noble" + component: "main" + # NOTE(mnasiadka): Since rabbitmq is really noarch and community mirror is not + # syncing binary-aarch64 - we're using amd64 here. + arch: "amd64" + gpg_key: "rabbitmq.gpg" + +rpm: + appstream: + baseurl: "{{ stackhpc_repo_rocky_10_appstream_url }}" + gpgkey: "https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-10" + name: "appstream" + baseos: + baseurl: "{{ stackhpc_repo_rocky_10_baseos_url }}" + gpgkey: "https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-10" + name: "baseos" + ceph: + baseurl: "{{ stackhpc_repo_centos_stream_10_storage_ceph_squid_url }}" + gpgkey: "https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-Storage" + name: "centos-ceph-squid" + crb: + baseurl: "{{ stackhpc_repo_rocky_10_crb_url }}" + gpgkey: "https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-10" + name: "crb" + docker-ce: + baseurl: "{{ stackhpc_repo_centos_stream_10_docker_url }}" + gpgkey: "https://download.docker.com/linux/centos/gpg" + name: "docker-ce" + epel: + baseurl: "{{ stackhpc_repo_epel_10_url }}" + gpgkey: "https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-$releasever" + name: "epel" + erlang: + baseurl: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_url }}" + gpgkey: "https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key" + name: "rabbitmq_rabbitmq-erlang" + extras: + baseurl: "{{ stackhpc_repo_rocky_10_extras_url }}" + gpgkey: "https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-10" + name: "extras" + fluentd: + baseurl: "{{ stackhpc_repo_rhel_10_fluent_6_url }}" + gpgkey: "https://fluentd.cdn.cncf.io/GPG-KEY-fluent-package" + name: "fluent-package-lts" + grafana: + baseurl: "{{ stackhpc_repo_grafana_url }}" + gpgkey: "https://rpm.grafana.com/gpg.key" + name: "grafana" + hacluster: + baseurl: "{{ stackhpc_repo_rocky_10_highavailability_url }}" + gpgkey: "https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-10" + name: "highavailability" + mariadb: + baseurl: "{{ stackhpc_repo_rhel_10_mariadb_11_4_url }}" + gpgkey: "https://downloads.mariadb.com/MariaDB/RPM-GPG-KEY-MariaDB" + name: "mariadb" + opensearch: + baseurl: "{{ stackhpc_repo_opensearch_3_x_url }}" + gpgkey: "https://artifacts.opensearch.org/publickeys/opensearch-release.pgp" + repo_gpgcheck: 1 + name: "opensearch-3.x" + opensearch-dashboards: + baseurl: "{{ stackhpc_repo_opensearch_dashboards_3_x_url }}" + gpgkey: "https://artifacts.opensearch.org/publickeys/opensearch-release.pgp" + repo_gpgcheck: 1 + name: "opensearch-dashboards-3.x" + openvswitch: + baseurl: "{{ stackhpc_repo_centos_stream_10_nfv_openvswitch_url }}" + gpgkey: "https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-NFV" + name: "centos-nfv-openvswitch" + proxysql: + baseurl: "{{ stackhpc_repo_almalinux_10_proxysql_3_0_url }}" + gpgkey: "https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/repo_pub_key" + name: "proxysql" + rabbitmq: + baseurl: "{{ stackhpc_repo_rhel9_rabbitmq_server_url }}" + gpgkey: | + https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key + https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc + name: "rabbitmq_rabbitmq-server" + security: + baseurl: "{{ stackhpc_repo_rocky_10_security_url }}" + gpgkey: "https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-10" + name: "security" + +rocky-aarch64: + erlang: + baseurl: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_27_url }}" + gpgkey: "https://download.copr.fedorainfracloud.org/results/@openstack-kolla/rabbitmq-erlang-27/pubkey.gpg" + name: "copr-rabbitmq-erlang" diff --git a/etc/kayobe/pulp-repo-versions.yml b/etc/kayobe/pulp-repo-versions.yml index 653cb9ae55..52688d78ed 100644 --- a/etc/kayobe/pulp-repo-versions.yml +++ b/etc/kayobe/pulp-repo-versions.yml @@ -1,7 +1,7 @@ --- # This file is autogenerated by Ansible using the following workflow: # https://github.com/stackhpc/stackhpc-release-train/actions/workflows/package-update-kayobe.yml -stackhpc_pulp_repo_almalinux_9_proxysql_2_7_version: 20250627T134211 +stackhpc_pulp_repo_almalinux_10_proxysql_3_0_version: 20260605T211649 stackhpc_pulp_repo_centos_stream_10_docker_aarch64_version: 20260506T232721 stackhpc_pulp_repo_centos_stream_10_docker_version: 20260506T205129 stackhpc_pulp_repo_centos_stream_10_nfv_openvswitch_aarch64_version: 20260421T225912 @@ -12,52 +12,20 @@ stackhpc_pulp_repo_centos_stream_10_ovn_lts_aarch64_version: 20260327T163952 stackhpc_pulp_repo_centos_stream_10_ovn_lts_version: 20260327T163952 stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_aarch64_version: 20260220T152827 stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_version: 20260220T152827 -stackhpc_pulp_repo_centos_stream_9_docker_aarch64_version: 20260506T224443 -stackhpc_pulp_repo_centos_stream_9_docker_version: 20260506T205129 -stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_aarch64_version: 20260421T223857 -stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version: 20260421T222634 -stackhpc_pulp_repo_centos_stream_9_openstack_epoxy_aarch64_version: 20250521T015033 -stackhpc_pulp_repo_centos_stream_9_openstack_epoxy_version: 20250521T021940 -stackhpc_pulp_repo_centos_stream_9_opstools_aarch64_version: 20240927T073838 -stackhpc_pulp_repo_centos_stream_9_opstools_version: 20231213T031318 -stackhpc_pulp_repo_centos_stream_9_storage_ceph_squid_aarch64_version: 20250731T023010 -stackhpc_pulp_repo_centos_stream_9_storage_ceph_squid_version: 20250731T030732 -stackhpc_pulp_repo_doca_2_9_1_rhel9_4_modules_version: 20241213T112245 -stackhpc_pulp_repo_doca_2_9_1_rhel9_4_version: 20241211T153620 -stackhpc_pulp_repo_doca_2_9_1_rhel9_5_modules_version: 20250115T150314 -stackhpc_pulp_repo_doca_2_9_1_rhel9_5_version: 20241211T171301 -stackhpc_pulp_repo_doca_2_9_3_rhel9_6_modules_version: 20250714T141841 -stackhpc_pulp_repo_doca_2_9_3_rhel9_6_version: 20250703T135021 +stackhpc_pulp_repo_docker_ce_ubuntu_noble_version: 20260506T205129 stackhpc_pulp_repo_doca_3_2_2_rhel10_aarch64_version: 20260326T091359 stackhpc_pulp_repo_doca_3_2_2_rhel10_x86_64_version: 20260326T091359 -stackhpc_pulp_repo_doca_3_2_2_rhel9_7_modules_aarch64_version: 20260424T151043 -stackhpc_pulp_repo_doca_3_2_2_rhel9_7_modules_version: 20260424T151043 -stackhpc_pulp_repo_doca_3_2_2_rhel9_aarch64_version: 20260326T091359 -stackhpc_pulp_repo_doca_3_2_2_rhel9_version: 20260326T091359 -stackhpc_pulp_repo_docker_ce_ubuntu_noble_version: 20260506T205129 stackhpc_pulp_repo_elrepo_10_aarch64_version: 20260220T152827 stackhpc_pulp_repo_elrepo_10_version: 20260426T213637 -stackhpc_pulp_repo_elrepo_9_aarch64_version: 20250408T030629 -stackhpc_pulp_repo_elrepo_9_version: 20260426T203635 stackhpc_pulp_repo_epel_10_aarch64_version: 20260505T223913 stackhpc_pulp_repo_epel_10_version: 20260506T215737 -stackhpc_pulp_repo_epel_9_aarch64_version: 20260506T224443 -stackhpc_pulp_repo_epel_9_version: 20260506T215737 stackhpc_pulp_repo_grafana_version: 20260506T205914 -stackhpc_pulp_repo_opensearch_2_x_version: 20260312T214445 -stackhpc_pulp_repo_opensearch_dashboards_2_x_version: 20260312T214445 stackhpc_pulp_repo_rhel9_rabbitmq_erlang_26_aarch64_version: 20260112T224827 stackhpc_pulp_repo_rhel9_rabbitmq_erlang_27_aarch64_version: 20260112T224827 stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version: 20260423T205618 stackhpc_pulp_repo_rhel9_rabbitmq_server_version: 20260423T205618 -stackhpc_pulp_repo_rhel_10_mariadb_10_11_aarch64_version: 20260220T152827 -stackhpc_pulp_repo_rhel_10_mariadb_10_11_version: 20260220T152827 -stackhpc_pulp_repo_rhel_9_influxdb_aarch64_version: 20260112T224827 -stackhpc_pulp_repo_rhel_9_influxdb_version: 20260506T205410 -stackhpc_pulp_repo_rhel_9_mariadb_10_11_aarch64_version: 20260204T223146 -stackhpc_pulp_repo_rhel_9_mariadb_10_11_version: 20260204T213517 -stackhpc_pulp_repo_rhel_9_treasuredata_5_aarch64_version: 20251219T213344 -stackhpc_pulp_repo_rhel_9_treasuredata_5_version: 20251219T202129 +stackhpc_pulp_repo_rhel_10_mariadb_11_4_aarch64_version: 20260527T210633 +stackhpc_pulp_repo_rhel_10_mariadb_11_4_version: 20260527T210633 stackhpc_pulp_repo_rocky_10_1_appstream_aarch64_version: 20260506T232721 stackhpc_pulp_repo_rocky_10_1_appstream_source_version: 20260506T230406 stackhpc_pulp_repo_rocky_10_1_appstream_version: 20260506T223941 @@ -76,67 +44,6 @@ stackhpc_pulp_repo_rocky_10_1_highavailability_version: 20260506T223941 stackhpc_pulp_repo_rocky_10_1_security_aarch64_version: 20260510T225242 stackhpc_pulp_repo_rocky_10_1_security_source_version: 20260510T222658 stackhpc_pulp_repo_rocky_10_1_security_version: 20260510T223302 -stackhpc_pulp_repo_rocky_9_1_appstream_version: 20231207T013715 -stackhpc_pulp_repo_rocky_9_1_baseos_version: 20231206T014015 -stackhpc_pulp_repo_rocky_9_1_crb_version: 20231211T120328 -stackhpc_pulp_repo_rocky_9_1_extras_version: 20231211T120328 -stackhpc_pulp_repo_rocky_9_1_highavailability_version: 20231208T011702 -stackhpc_pulp_repo_rocky_9_2_appstream_version: 20231211T120328 -stackhpc_pulp_repo_rocky_9_2_baseos_version: 20231211T120328 -stackhpc_pulp_repo_rocky_9_2_crb_version: 20231207T013715 -stackhpc_pulp_repo_rocky_9_2_extras_version: 20231207T013715 -stackhpc_pulp_repo_rocky_9_2_highavailability_version: 20231208T011702 -stackhpc_pulp_repo_rocky_9_3_appstream_version: 20240508T001430 -stackhpc_pulp_repo_rocky_9_3_baseos_version: 20240509T005935 -stackhpc_pulp_repo_rocky_9_3_crb_version: 20240429T003818 -stackhpc_pulp_repo_rocky_9_3_extras_version: 20240506T000343 -stackhpc_pulp_repo_rocky_9_3_highavailability_version: 20240510T001129 -stackhpc_pulp_repo_rocky_9_4_appstream_version: 20240816T002610 -stackhpc_pulp_repo_rocky_9_4_baseos_version: 20240816T002610 -stackhpc_pulp_repo_rocky_9_4_crb_version: 20240816T002610 -stackhpc_pulp_repo_rocky_9_4_extras_version: 20240816T002610 -stackhpc_pulp_repo_rocky_9_4_highavailability_version: 20240816T002610 -stackhpc_pulp_repo_rocky_9_5_appstream_aarch64_version: 20250203T124809 -stackhpc_pulp_repo_rocky_9_5_appstream_version: 20250202T120931 -stackhpc_pulp_repo_rocky_9_5_baseos_aarch64_version: 20250201T123411 -stackhpc_pulp_repo_rocky_9_5_baseos_version: 20250201T125442 -stackhpc_pulp_repo_rocky_9_5_crb_aarch64_version: 20250206T042027 -stackhpc_pulp_repo_rocky_9_5_crb_version: 20250204T095037 -stackhpc_pulp_repo_rocky_9_5_extras_aarch64_version: 20250124T030113 -stackhpc_pulp_repo_rocky_9_5_extras_version: 20250122T025402 -stackhpc_pulp_repo_rocky_9_5_highavailability_aarch64_version: 20250206T042027 -stackhpc_pulp_repo_rocky_9_5_highavailability_version: 20250204T095037 -stackhpc_pulp_repo_rocky_9_6_appstream_aarch64_version: 20250614T024523 -stackhpc_pulp_repo_rocky_9_6_appstream_version: 20250614T015933 -stackhpc_pulp_repo_rocky_9_6_baseos_aarch64_version: 20250614T024523 -stackhpc_pulp_repo_rocky_9_6_baseos_version: 20250614T030644 -stackhpc_pulp_repo_rocky_9_6_crb_aarch64_version: 20250614T024523 -stackhpc_pulp_repo_rocky_9_6_crb_version: 20250614T015933 -stackhpc_pulp_repo_rocky_9_6_extras_aarch64_version: 20250726T045704 -stackhpc_pulp_repo_rocky_9_6_extras_version: 20250726T040613 -stackhpc_pulp_repo_rocky_9_6_highavailability_aarch64_version: 20250605T150141 -stackhpc_pulp_repo_rocky_9_6_highavailability_version: 20250605T150141 -stackhpc_pulp_repo_rocky_9_7_appstream_aarch64_version: 20260519T222921 -stackhpc_pulp_repo_rocky_9_7_appstream_source_version: 20260519T215441 -stackhpc_pulp_repo_rocky_9_7_appstream_version: 20260520T215442 -stackhpc_pulp_repo_rocky_9_7_baseos_aarch64_version: 20260520T223010 -stackhpc_pulp_repo_rocky_9_7_baseos_source_version: 20260519T215441 -stackhpc_pulp_repo_rocky_9_7_baseos_version: 20260520T223700 -stackhpc_pulp_repo_rocky_9_7_crb_aarch64_version: 20260520T223010 -stackhpc_pulp_repo_rocky_9_7_crb_source_version: 20260428T214810 -stackhpc_pulp_repo_rocky_9_7_crb_version: 20260519T212648 -stackhpc_pulp_repo_rocky_9_7_extras_aarch64_version: 20260226T234714 -stackhpc_pulp_repo_rocky_9_7_extras_source_version: 20260226T232039 -stackhpc_pulp_repo_rocky_9_7_extras_version: 20260226T231043 -stackhpc_pulp_repo_rocky_9_7_highavailability_aarch64_version: 20260514T224159 -stackhpc_pulp_repo_rocky_9_7_highavailability_source_version: 20260507T220441 -stackhpc_pulp_repo_rocky_9_7_highavailability_version: 20260514T220209 -stackhpc_pulp_repo_rocky_9_7_security_aarch64_version: 20260519T222921 -stackhpc_pulp_repo_rocky_9_7_security_source_version: 20260520T222157 -stackhpc_pulp_repo_rocky_9_7_security_version: 20260520T215442 -stackhpc_pulp_repo_rocky_9_sig_security_common_aarch64_version: 20260305T225932 -stackhpc_pulp_repo_rocky_9_sig_security_common_source_version: 20260305T224636 -stackhpc_pulp_repo_rocky_9_sig_security_common_version: 20260305T222525 stackhpc_pulp_repo_ubuntu_cloud_archive_version: 20260506T232713 stackhpc_pulp_repo_ubuntu_noble_security_version: 20260507T015832 stackhpc_pulp_repo_ubuntu_noble_version: 20260507T015832 diff --git a/etc/kayobe/pulp.yml b/etc/kayobe/pulp.yml index b766ab5a9c..2cac866401 100644 --- a/etc/kayobe/pulp.yml +++ b/etc/kayobe/pulp.yml @@ -206,60 +206,9 @@ stackhpc_pulp_distribution_deb_production: >- # Content comes in from release repositories, via pinned repo versions. -# Whether to sync Rocky Linux 9 packages. -stackhpc_pulp_sync_rocky_9: "{{ os_distribution == 'rocky' and os_release == '9' }}" -# Rocky 9 minor version number. Supported values: 6, 7. Default is 7 -stackhpc_pulp_repo_rocky_9_minor_version: '7' -# Rocky 9 Snapshot versions. The defaults use the appropriate version from -# pulp-repo-versions.yml for the selected minor release. - # Define the architecture suffix arch_suffix: "{{ '_aarch64' if kolla_base_arch == 'aarch64' else '' }}" -# Rocky 9 selected-architecture snapshot versions. -# NOTE(bbezak): Existing CI build and repo URL configuration uses these -# variables as selected-architecture aliases that follow kolla_base_arch. -# Pulp repo sync should use the explicit architecture-specific variables below. -stackhpc_pulp_repo_rocky_9_baseos_version: "{{ stackhpc_pulp_repo_rocky_9_baseos_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rocky_9_baseos_x86_64_version }}" -stackhpc_pulp_repo_rocky_9_appstream_version: "{{ stackhpc_pulp_repo_rocky_9_appstream_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rocky_9_appstream_x86_64_version }}" -stackhpc_pulp_repo_rocky_9_extras_version: "{{ stackhpc_pulp_repo_rocky_9_extras_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rocky_9_extras_x86_64_version }}" -stackhpc_pulp_repo_rocky_9_crb_version: "{{ stackhpc_pulp_repo_rocky_9_crb_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rocky_9_crb_x86_64_version }}" -stackhpc_pulp_repo_rocky_9_highavailability_version: "{{ stackhpc_pulp_repo_rocky_9_highavailability_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rocky_9_highavailability_x86_64_version }}" -stackhpc_pulp_repo_rocky_9_security_version: "{{ stackhpc_pulp_repo_rocky_9_security_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rocky_9_security_x86_64_version }}" - -# Rocky 9 architecture-specific snapshot versions. -stackhpc_pulp_repo_rocky_9_baseos_x86_64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_baseos_version') }}" -stackhpc_pulp_repo_rocky_9_appstream_x86_64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_appstream_version') }}" -stackhpc_pulp_repo_rocky_9_extras_x86_64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_extras_version') }}" -stackhpc_pulp_repo_rocky_9_crb_x86_64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_crb_version') }}" -stackhpc_pulp_repo_rocky_9_highavailability_x86_64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_highavailability_version') }}" -stackhpc_pulp_repo_rocky_9_security_x86_64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_security_version') }}" -stackhpc_pulp_repo_rocky_9_baseos_aarch64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_baseos_aarch64_version') }}" -stackhpc_pulp_repo_rocky_9_appstream_aarch64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_appstream_aarch64_version') }}" -stackhpc_pulp_repo_rocky_9_extras_aarch64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_extras_aarch64_version') }}" -stackhpc_pulp_repo_rocky_9_crb_aarch64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_crb_aarch64_version') }}" -stackhpc_pulp_repo_rocky_9_highavailability_aarch64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_highavailability_aarch64_version') }}" -stackhpc_pulp_repo_rocky_9_security_aarch64_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_security_aarch64_version') }}" - -# Rocky 9 Multiarch repositories -#NOTE(bbezak): Versioned Erlang repos (aarch64 only). Fallback to generic Erlang version if not defined. -stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel9_rabbitmq_erlang' ~ arch_suffix ~ '_version', default=stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version) }}" -stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_26_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel9_rabbitmq_erlang_26' ~ arch_suffix ~ '_version', default=stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_version) }}" -stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_27_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel9_rabbitmq_erlang_27' ~ arch_suffix ~ '_version', default=stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_version) }}" -stackhpc_pulp_repo_multiarch_centos_stream_9_nfv_openvswitch_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_centos_stream_9_openstack_epoxy_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_9_openstack_epoxy' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_centos_stream_9_opstools_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_9_opstools' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_centos_stream_9_storage_ceph_squid_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_9_storage_ceph_squid' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_centos_stream_9_docker_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_9_docker' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_rhel_9_treasuredata_5_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel_9_treasuredata_5' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_rhel_9_mariadb_10_11_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel_9_mariadb_10_11' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_rhel_9_influxdb_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel_9_influxdb' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_epel_9_version: "{{ lookup('vars', 'stackhpc_pulp_repo_epel_9' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_rocky_9_sig_security_common_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_sig_security_common' ~ arch_suffix ~ '_version') }}" - -# Whether to sync packages common to all RHEL 9 derivatives. -stackhpc_pulp_sync_el_9: "{{ stackhpc_pulp_sync_rocky_9 | bool }}" - # RPM architectures to sync from StackHPC Ark Pulp into local Pulp. # Valid values are "x86_64" and "aarch64". stackhpc_pulp_rpm_architectures: @@ -322,287 +271,6 @@ stackhpc_pulp_rpm_repos_default_config: state: present stackhpc_pulp_rpm_repos: - # Repositories common to both Rocky 9 and 10 - - name: Grafana - url: "{{ stackhpc_release_pulp_content_url }}/grafana/oss/rpm/{{ stackhpc_pulp_repo_grafana_version }}" - distribution_name: "grafana-" - base_path: "grafana/oss/rpm/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) }}" - - - name: RabbitMQ - Erlang - RHEL 9 - url: "{{ stackhpc_release_pulp_content_url }}/rabbitmq/erlang/el/9/x86_64/{{ stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version }}" - distribution_name: "rhel9-rabbitmq-erlang-" - base_path: "rabbitmq/erlang/el/9/x86_64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: RabbitMQ - Erlang 26 - RHEL 9 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rabbitmq/erlang-26/el/9/aarch64/{{ stackhpc_pulp_repo_rhel9_rabbitmq_erlang_26_aarch64_version }}" - distribution_name: "rhel9-rabbitmq-erlang-26-aarch64-" - base_path: "rabbitmq/erlang-26/el/9/aarch64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: RabbitMQ - Erlang 27 - RHEL 9 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rabbitmq/erlang-27/el/9/aarch64/{{ stackhpc_pulp_repo_rhel9_rabbitmq_erlang_27_aarch64_version }}" - distribution_name: "rhel9-rabbitmq-erlang-27-aarch64-" - base_path: "rabbitmq/erlang-27/el/9/aarch64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: RabbitMQ - Server - RHEL 9 - url: "{{ stackhpc_release_pulp_content_url }}/rabbitmq/rabbitmq-server/el/9/noarch/{{ stackhpc_pulp_repo_rhel9_rabbitmq_server_version }}" - distribution_name: "rhel9-rabbitmq-server-" - base_path: "rabbitmq/rabbitmq-server/el/9/x86_64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) }}" - - - name: TreasureData 5 for RHEL 9 - url: "{{ stackhpc_release_pulp_content_url }}/treasuredata/lts/5/redhat/9/x86_64/{{ stackhpc_pulp_repo_rhel_9_treasuredata_5_version }}" - distribution_name: "rhel-9-treasuredata-5-" - base_path: "treasuredata/5/redhat/9/x86_64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: TreasureData 5 for RHEL 9 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/treasuredata/lts/5/redhat/9/aarch64/{{ stackhpc_pulp_repo_rhel_9_treasuredata_5_aarch64_version }}" - distribution_name: "rhel-9-treasuredata-5-aarch64-" - base_path: "treasuredata/5/redhat/9/aarch64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: InfluxDB for RHEL 9 - url: "{{ stackhpc_release_pulp_content_url }}/influxdb/rhel/9/x86_64/stable/{{ stackhpc_pulp_repo_rhel_9_influxdb_version }}" - distribution_name: "rhel-9-influxdb-" - base_path: "influxdb/rhel/9/x86_64/stable/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: OpenSearch 2.x - url: "{{ stackhpc_release_pulp_content_url }}/opensearch/2.x/yum/{{ stackhpc_pulp_repo_opensearch_2_x_version }}" - distribution_name: "opensearch-2-x-" - base_path: "opensearch/2.x/yum/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) }}" - - - name: OpenSearch Dashboards 2.x - url: "{{ stackhpc_release_pulp_content_url }}/opensearch-dashboards/2.x/yum/{{ stackhpc_pulp_repo_opensearch_dashboards_2_x_version }}" - distribution_name: "opensearch-dashboards-2-x-" - base_path: "opensearch-dashboards/2.x/yum/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) }}" - - - name: ProxySQL 2.7 for AlmaLinux 9 - url: "{{ stackhpc_release_pulp_content_url }}/ProxySQL/proxysql-2.7.x/almalinux/9/{{ stackhpc_pulp_repo_almalinux_9_proxysql_2_7_version }}" - distribution_name: "almalinux-9-proxysql-2.7-" - base_path: "ProxySQL/proxysql-2.7.x/almalinux/9/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and (stackhpc_pulp_sync_el_9 | bool or stackhpc_pulp_sync_el_10 | bool) }}" - - # Base Rocky 9 repositories - - name: Rocky Linux 9 - AppStream - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/AppStream/x86_64/os/{{ stackhpc_pulp_repo_rocky_9_appstream_x86_64_version }}" - distribution_name: "rocky-9-appstream-" - base_path: "rocky/9/AppStream/x86_64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - AppStream - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/AppStream/aarch64/os/{{ stackhpc_pulp_repo_rocky_9_appstream_aarch64_version }}" - distribution_name: "rocky-9-appstream-aarch64-" - base_path: "rocky/9/AppStream/aarch64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - BaseOS - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/BaseOS/x86_64/os/{{ stackhpc_pulp_repo_rocky_9_baseos_x86_64_version }}" - distribution_name: "rocky-9-baseos-" - base_path: "rocky/9/BaseOS/x86_64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - BaseOS - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/BaseOS/aarch64/os/{{ stackhpc_pulp_repo_rocky_9_baseos_aarch64_version }}" - distribution_name: "rocky-9-baseos-aarch64-" - base_path: "rocky/9/BaseOS/aarch64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - Extras - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/extras/x86_64/os/{{ stackhpc_pulp_repo_rocky_9_extras_x86_64_version }}" - distribution_name: "rocky-9-extras-" - base_path: "rocky/9/extras/x86_64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - Extras - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/extras/aarch64/os/{{ stackhpc_pulp_repo_rocky_9_extras_aarch64_version }}" - distribution_name: "rocky-9-extras-aarch64-" - base_path: "rocky/9/extras/aarch64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - CRB - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/CRB/x86_64/os/{{ stackhpc_pulp_repo_rocky_9_crb_x86_64_version }}" - distribution_name: "rocky-9-crb-" - base_path: "rocky/9/CRB/x86_64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - CRB - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/CRB/aarch64/os/{{ stackhpc_pulp_repo_rocky_9_crb_aarch64_version }}" - distribution_name: "rocky-9-crb-aarch64-" - base_path: "rocky/9/CRB/aarch64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - HighAvailability - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/highavailability/x86_64/os/{{ stackhpc_pulp_repo_rocky_9_highavailability_x86_64_version }}" - distribution_name: "rocky-9-highavailability-" - base_path: "rocky/9/highavailability/x86_64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - HighAvailability - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/highavailability/aarch64/os/{{ stackhpc_pulp_repo_rocky_9_highavailability_aarch64_version }}" - distribution_name: "rocky-9-highavailability-aarch64-" - base_path: "rocky/9/highavailability/aarch64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - Security - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/security/x86_64/os/{{ stackhpc_pulp_repo_rocky_9_security_x86_64_version }}" - distribution_name: "rocky-9-security-" - base_path: "rocky/9/security/x86_64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - Security - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rocky/9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/security/aarch64/os/{{ stackhpc_pulp_repo_rocky_9_security_aarch64_version }}" - distribution_name: "rocky-9-security-aarch64-" - base_path: "rocky/9/security/aarch64/os/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - SIG Security Common - url: "{{ stackhpc_release_pulp_content_url }}/rocky/sig/9/security/x86_64/security-common/{{ stackhpc_pulp_repo_rocky_9_sig_security_common_version }}" - distribution_name: rocky-9-sig-security-common- - base_path: "rocky/sig/9/security/x86_64/security-common/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Rocky Linux 9 - SIG Security Common - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/rocky/sig/9/security/aarch64/security-common/{{ stackhpc_pulp_repo_rocky_9_sig_security_common_aarch64_version }}" - distribution_name: rocky-9-sig-security-common-aarch64- - base_path: "rocky/sig/9/security/aarch64/security-common/" - required: "{{ stackhpc_pulp_sync_rocky_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - # Additional CentOS Stream 9 repositories - - name: CentOS Stream 9 - NFV OpenvSwitch - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/nfv/x86_64/openvswitch-2/{{ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version }}" - distribution_name: "centos-stream-9-nfv-openvswitch-" - base_path: "centos/9-stream/nfv/x86_64/openvswitch-2/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS Stream 9 - NFV OpenvSwitch - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/nfv/aarch64/openvswitch-2/{{ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_aarch64_version }}" - distribution_name: "centos-stream-9-nfv-openvswitch-aarch64-" - base_path: "centos/9-stream/nfv/aarch64/openvswitch-2/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS Stream 9 - OpenStack Epoxy - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/cloud/x86_64/openstack-epoxy/{{ stackhpc_pulp_repo_centos_stream_9_openstack_epoxy_version }}" - distribution_name: "centos-stream-9-openstack-epoxy-" - base_path: "centos/9-stream/cloud/x86_64/openstack-epoxy/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS Stream 9 - OpenStack Epoxy - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/cloud/aarch64/openstack-epoxy/{{ stackhpc_pulp_repo_centos_stream_9_openstack_epoxy_aarch64_version }}" - distribution_name: "centos-stream-9-openstack-epoxy-aarch64-" - base_path: "centos/9-stream/cloud/aarch64/openstack-epoxy/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS 9 - OpsTools - collectd - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/opstools/x86_64/collectd-5/{{ stackhpc_pulp_repo_centos_stream_9_opstools_version }}" - distribution_name: "centos-9-opstools-collectd-" - base_path: "centos/9-stream/opstools/x86_64/collectd-5/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS 9 - OpsTools - collectd - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/opstools/aarch64/collectd-5/{{ stackhpc_pulp_repo_centos_stream_9_opstools_aarch64_version }}" - distribution_name: "centos-9-opstools-collectd-aarch64-" - base_path: "centos/9-stream/opstools/aarch64/collectd-5/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS Stream 9 - Ceph Squid - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/storage/x86_64/ceph-squid/{{ stackhpc_pulp_repo_centos_stream_9_storage_ceph_squid_version }}" - distribution_name: "centos-stream-9-ceph-squid-" - base_path: "centos/9-stream/storage/x86_64/ceph-squid/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS Stream 9 - Ceph Squid - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/centos/9-stream/storage/aarch64/ceph-squid/{{ stackhpc_pulp_repo_centos_stream_9_storage_ceph_squid_aarch64_version }}" - distribution_name: "centos-stream-9-ceph-squid-aarch64-" - base_path: "centos/9-stream/storage/aarch64/ceph-squid/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - # EPEL 9 repository - - name: Extra Packages for Enterprise Linux 9 - x86_64 - url: "{{ stackhpc_release_pulp_content_url }}/epel/9/Everything/x86_64/{{ stackhpc_pulp_repo_epel_9_version }}" - distribution_name: "extra-packages-for-enterprise-linux-9-x86_64-" - base_path: "epel/9/Everything/x86_64/" - sync_policy: mirror_content_only - required: "{{ stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Extra Packages for Enterprise Linux 9 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/epel/9/Everything/aarch64/{{ stackhpc_pulp_repo_epel_9_aarch64_version }}" - distribution_name: "extra-packages-for-enterprise-linux-9-aarch64-" - base_path: "epel/9/Everything/aarch64/" - sync_policy: mirror_content_only - required: "{{ stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - # ELRepo 9 repository - - name: ELRepo.org Community Enterprise Linux Repository - el9 - url: "{{ stackhpc_release_pulp_content_url }}/elrepo/elrepo/el9/x86_64/{{ stackhpc_pulp_repo_elrepo_9_version }}" - distribution_name: elrepo-el9-x86_64- - base_path: elrepo/elrepo/el9/x86_64/ - sync_policy: mirror_content_only - required: "{{ stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: ELRepo.org Community Enterprise Linux Repository - el9 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/elrepo/elrepo/el9/aarch64/{{ stackhpc_pulp_repo_elrepo_9_aarch64_version }}" - distribution_name: elrepo-el9-aarch64- - base_path: elrepo/elrepo/el9/aarch64/ - sync_policy: mirror_content_only - required: "{{ stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - # Third-party repositories - - name: Docker CE for CentOS 9 - url: "{{ stackhpc_release_pulp_content_url }}/docker-ce/centos/9/x86_64/stable/{{ stackhpc_pulp_repo_centos_stream_9_docker_version }}" - distribution_name: "docker-ce-for-centos-9-" - base_path: "docker-ce/centos/9/x86_64/stable/" - required: "{{ stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: Docker CE for CentOS 9 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/docker-ce/centos/9/aarch64/stable/{{ stackhpc_pulp_repo_centos_stream_9_docker_aarch64_version }}" - distribution_name: "docker-ce-for-centos-9-aarch64-" - base_path: "docker-ce/centos/9/aarch64/stable/" - required: "{{ stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - # Additional RHEL 9 repositories - - name: MariaDB 10.11 for RHEL 9 - url: "{{ stackhpc_release_pulp_content_url }}/mariadb-10.11/yum/rhel/9/x86_64/{{ stackhpc_pulp_repo_rhel_9_mariadb_10_11_version }}" - distribution_name: "rhel-9-mariadb-10-11-" - base_path: "mariadb-10.11/yum/rhel/9/x86_64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: MariaDB 10.11 for RHEL 9 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/mariadb-10.11/yum/rhel/9/aarch64/{{ stackhpc_pulp_repo_rhel_9_mariadb_10_11_aarch64_version }}" - distribution_name: "rhel-9-mariadb-10-11-aarch64-" - base_path: "mariadb-10.11/yum/rhel/9/aarch64/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: DOCA Online Repo {{ stackhpc_pulp_doca_version }} - RHEL {{ doca_rocky_9_minor_dot }} - url: "{{ stackhpc_release_pulp_content_url }}/doca/{{ stackhpc_pulp_doca_version }}/rhel{{ doca_rocky_9_minor_dot }}/x86_64/{{ stackhpc_pulp_repo_rhel9_doca_version }}" - distribution_name: "doca-{{ stackhpc_pulp_doca_version }}-rhel{{ doca_rocky_9_minor_dot }}-" - base_path: "doca/{{ stackhpc_pulp_doca_version }}/rhel{{ doca_rocky_9_minor_dot }}/x86_64/" - required: "{{ stackhpc_pulp_sync_ofed | bool and stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: DOCA Online Repo {{ stackhpc_pulp_doca_version }} - RHEL {{ doca_rocky_9_minor_dot }} aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/doca/{{ stackhpc_pulp_doca_version }}/rhel{{ doca_rocky_9_minor_dot }}/aarch64/{{ stackhpc_pulp_repo_rhel9_doca_aarch64_version }}" - distribution_name: "doca-{{ stackhpc_pulp_doca_version }}-rhel{{ doca_rocky_9_minor_dot }}-aarch64-" - base_path: "doca/{{ stackhpc_pulp_doca_version }}/rhel{{ doca_rocky_9_minor_dot }}/aarch64/" - required: "{{ stackhpc_pulp_sync_ofed | bool and stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - - - name: OFED Kernel modules for DOCA {{ stackhpc_pulp_doca_version }} - RHEL 9.{{ stackhpc_pulp_repo_rocky_9_minor_version }} - url: "{{ stackhpc_release_pulp_content_url }}/doca-modules/{{ stackhpc_pulp_doca_version }}/rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/x86_64/{{ stackhpc_pulp_repo_rhel9_doca_modules_version }}" - distribution_name: "doca-modules-{{ stackhpc_pulp_doca_version }}-rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}-" - base_path: "doca-modules/{{ stackhpc_pulp_doca_version }}/rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/x86_64/" - required: "{{ stackhpc_pulp_sync_ofed | bool and stackhpc_pulp_sync_el_9 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: OFED Kernel modules for DOCA {{ stackhpc_pulp_doca_version }} - RHEL 9.{{ stackhpc_pulp_repo_rocky_9_minor_version }} aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/doca-modules/{{ stackhpc_pulp_doca_version }}/rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/aarch64/{{ stackhpc_pulp_repo_rhel9_doca_modules_aarch64_version }}" - distribution_name: "doca-modules-{{ stackhpc_pulp_doca_version }}-rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}-aarch64-" - base_path: "doca-modules/{{ stackhpc_pulp_doca_version }}/rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/aarch64/" - required: "{{ stackhpc_pulp_sync_ofed | bool and stackhpc_pulp_sync_el_9 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - # Base Rocky 10 repositories - name: Rocky Linux 10 - AppStream url: "{{ stackhpc_release_pulp_content_url }}/rocky/10.{{ stackhpc_pulp_repo_rocky_10_minor_version }}/AppStream/x86_64/os/{{ stackhpc_pulp_repo_rocky_10_appstream_x86_64_version }}" diff --git a/etc/kayobe/stackhpc.yml b/etc/kayobe/stackhpc.yml index 9504b80189..b1ca091f47 100644 --- a/etc/kayobe/stackhpc.yml +++ b/etc/kayobe/stackhpc.yml @@ -25,7 +25,6 @@ stackhpc_repo_distribution: "development" # Whether or not to include the os minor version in the url for rocky yum repositories stackhpc_include_os_minor_version_in_repo_url: false -stackhpc_rocky_9_url_version: "{{ '9.' + stackhpc_pulp_repo_rocky_9_minor_version | string if stackhpc_include_os_minor_version_in_repo_url | bool else '9' }}" stackhpc_rocky_10_url_version: "{{ '10.' + stackhpc_pulp_repo_rocky_10_minor_version | string if stackhpc_include_os_minor_version_in_repo_url | bool else '10' }}" ############################################################################### @@ -65,10 +64,6 @@ stackhpc_repo_grafana_version: "{{ stackhpc_repo_distribution }}" stackhpc_repo_rhel9_rabbitmq_erlang_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/erlang/el/9/$basearch/{{ stackhpc_repo_rhel9_rabbitmq_erlang_version }}" stackhpc_repo_rhel9_rabbitmq_erlang_version: "{{ stackhpc_repo_distribution }}" -# RabbitMQ - Erlang 26 for RHEL 9 (aarch64) -stackhpc_repo_rhel9_rabbitmq_erlang_26_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/erlang-26/el/9/aarch64/{{ stackhpc_repo_rhel9_rabbitmq_erlang_26_version }}" -stackhpc_repo_rhel9_rabbitmq_erlang_26_version: "{{ stackhpc_repo_distribution }}" - # RabbitMQ - Erlang 27 for RHEL 9 (aarch64) stackhpc_repo_rhel9_rabbitmq_erlang_27_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/erlang-27/el/9/aarch64/{{ stackhpc_repo_rhel9_rabbitmq_erlang_27_version }}" stackhpc_repo_rhel9_rabbitmq_erlang_27_version: "{{ stackhpc_repo_distribution }}" @@ -81,82 +76,6 @@ stackhpc_repo_rhel9_rabbitmq_server_version: "{{ stackhpc_repo_distribution }}" stackhpc_repo_centos_stream_9_nfv_openvswitch_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/nfv/$basearch/openvswitch-2/{{ stackhpc_repo_centos_stream_9_nfv_openvswitch_version }}" stackhpc_repo_centos_stream_9_nfv_openvswitch_version: "{{ stackhpc_repo_distribution }}" -# CentOS Stream 9 - OpenStack Epoxy -stackhpc_repo_centos_stream_9_openstack_epoxy_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/cloud/$basearch/openstack-epoxy/{{ stackhpc_repo_centos_stream_9_openstack_epoxy_version }}" -stackhpc_repo_centos_stream_9_openstack_epoxy_version: "{{ stackhpc_repo_distribution }}" - -# CentOS Stream 9 - OpsTools - collectd -stackhpc_repo_centos_stream_9_opstools_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/opstools/$basearch/collectd-5/{{ stackhpc_repo_centos_stream_9_opstools_version }}" -stackhpc_repo_centos_stream_9_opstools_version: "{{ stackhpc_repo_distribution }}" - -# CentOS Stream 9 - Ceph Squid -stackhpc_repo_centos_stream_9_storage_ceph_squid_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/storage/$basearch/ceph-squid/{{ stackhpc_repo_centos_stream_9_storage_ceph_squid_version }}" -stackhpc_repo_centos_stream_9_storage_ceph_squid_version: "{{ stackhpc_repo_distribution }}" - -# CentOS Stream 9 Docker CE -stackhpc_repo_centos_stream_9_docker_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/centos/9/$basearch/stable/{{ stackhpc_repo_centos_stream_9_docker_version }}" -stackhpc_repo_centos_stream_9_docker_version: "{{ stackhpc_repo_distribution }}" - -# TreasureData 5 for RHEL 9 -stackhpc_repo_rhel_9_treasuredata_5_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/treasuredata/5/redhat/9/$basearch/{{ stackhpc_repo_rhel_9_treasuredata_5_version }}" -stackhpc_repo_rhel_9_treasuredata_5_version: "{{ stackhpc_repo_distribution }}" - -# MariaDB 10.11 for RHEL 9 -stackhpc_repo_rhel_9_mariadb_10_11_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/mariadb-10.11/yum/rhel/9/$basearch/{{ stackhpc_repo_rhel_9_mariadb_10_11_version }}" -stackhpc_repo_rhel_9_mariadb_10_11_version: "{{ stackhpc_repo_distribution }}" - -# InfluxDB for RHEL 9 -stackhpc_repo_rhel_9_influxdb_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/influxdb/rhel/9/$basearch/stable/{{ stackhpc_repo_rhel_9_influxdb_version }}" -stackhpc_repo_rhel_9_influxdb_version: "{{ stackhpc_repo_distribution }}" - -# OpenSearch for RHEL 9 -stackhpc_repo_opensearch_2_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch/2.x/yum/{{ stackhpc_repo_opensearch_2_x_version }}" -stackhpc_repo_opensearch_2_x_version: "{{ stackhpc_repo_distribution }}" - -# OpenSearch Dashboards for RHEL 9 -stackhpc_repo_opensearch_dashboards_2_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch-dashboards/2.x/yum/{{ stackhpc_repo_opensearch_dashboards_2_x_version }}" -stackhpc_repo_opensearch_dashboards_2_x_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 ProxySQL -stackhpc_repo_almalinux_9_proxysql_2_7_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ProxySQL/proxysql-2.7.x/almalinux/9/{{ stackhpc_repo_almalinux_9_proxysql_2_7_version }}" -stackhpc_repo_almalinux_9_proxysql_2_7_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 AppStream -stackhpc_repo_rocky_9_appstream_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/AppStream/$basearch/os/{{ stackhpc_repo_rocky_9_appstream_version }}" -stackhpc_repo_rocky_9_appstream_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 BaseOS -stackhpc_repo_rocky_9_baseos_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/BaseOS/$basearch/os/{{ stackhpc_repo_rocky_9_baseos_version }}" -stackhpc_repo_rocky_9_baseos_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 CRB -stackhpc_repo_rocky_9_crb_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/CRB/$basearch/os/{{ stackhpc_repo_rocky_9_crb_version }}" -stackhpc_repo_rocky_9_crb_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 extras -stackhpc_repo_rocky_9_extras_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/extras/$basearch/os/{{ stackhpc_repo_rocky_9_extras_version }}" -stackhpc_repo_rocky_9_extras_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 highavailability -stackhpc_repo_rocky_9_highavailability_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/highavailability/$basearch/os/{{ stackhpc_repo_rocky_9_highavailability_version }}" -stackhpc_repo_rocky_9_highavailability_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 Security -stackhpc_repo_rocky_9_security_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/security/$basearch/os/{{ stackhpc_repo_rocky_9_security_version }}" -stackhpc_repo_rocky_9_security_version: "{{ stackhpc_repo_distribution }}" - -# Rocky 9 SIG Security Common -stackhpc_repo_rocky_9_sig_security_common_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/sig/9/security/$basearch/security-common/{{ stackhpc_repo_rocky_9_sig_security_common_version }}" -stackhpc_repo_rocky_9_sig_security_common_version: "{{ stackhpc_repo_distribution }}" - -# EPEL 9 -stackhpc_repo_epel_9_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/epel/9/Everything/$basearch/{{ stackhpc_repo_epel_9_version }}" -stackhpc_repo_epel_9_version: "{{ stackhpc_repo_distribution }}" - -# ELRepo 9 -stackhpc_repo_elrepo_9_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/elrepo/elrepo/el9/$basearch/{{ stackhpc_repo_elrepo_9_version }}" -stackhpc_repo_elrepo_9_version: "{{ stackhpc_repo_distribution }}" - # Rocky 10 AppStream stackhpc_repo_rocky_10_appstream_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_10_url_version }}/AppStream/$basearch/os/{{ stackhpc_repo_rocky_10_appstream_version }}" stackhpc_repo_rocky_10_appstream_version: "{{ stackhpc_repo_distribution }}" @@ -185,10 +104,6 @@ stackhpc_repo_rocky_10_security_version: "{{ stackhpc_repo_distribution }}" stackhpc_repo_centos_stream_10_nfv_openvswitch_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/nfv/$basearch/openvswitch-2/{{ stackhpc_repo_centos_stream_10_nfv_openvswitch_version }}" stackhpc_repo_centos_stream_10_nfv_openvswitch_version: "{{ stackhpc_repo_distribution }}" -# CentOS Stream 10 - OpenStack Epoxy -stackhpc_repo_centos_stream_10_openstack_epoxy_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/cloud/$basearch/openstack-epoxy/{{ stackhpc_repo_centos_stream_10_openstack_epoxy_version }}" -stackhpc_repo_centos_stream_10_openstack_epoxy_version: "{{ stackhpc_repo_distribution }}" - # CentOS Stream 10 - OVN/OVS LTS for Epoxy stackhpc_repo_centos_stream_10_ovn_lts_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/ovn/{{ kolla_base_arch }}/ovn-lts/{{ stackhpc_repo_centos_stream_10_ovn_lts_version }}" stackhpc_repo_centos_stream_10_ovn_lts_version: "{{ stackhpc_repo_distribution }}" @@ -209,14 +124,34 @@ stackhpc_repo_elrepo_10_version: "{{ stackhpc_repo_distribution }}" stackhpc_repo_centos_stream_10_docker_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/centos/10/$basearch/stable/{{ stackhpc_repo_centos_stream_10_docker_version }}" stackhpc_repo_centos_stream_10_docker_version: "{{ stackhpc_repo_distribution }}" -# MariaDB 10.11 for RHEL 10 -stackhpc_repo_rhel_10_mariadb_10_11_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/mariadb-10.11/yum/rhel/10/$basearch/{{ stackhpc_repo_rhel_10_mariadb_10_11_version }}" -stackhpc_repo_rhel_10_mariadb_10_11_version: "{{ stackhpc_repo_distribution }}" +# MariaDB 11.4 for RHEL 10 +stackhpc_repo_rhel_10_mariadb_11_4_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/mariadb-11.4/yum/rhel/10/$basearch/{{ stackhpc_repo_rhel_10_mariadb_11_4_version }}" +stackhpc_repo_rhel_10_mariadb_11_4_version: "{{ stackhpc_repo_distribution }}" + +# Fluentd 6 for RHEL 10 +stackhpc_repo_rhel_10_fluent_6_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/fluentd/lts/6/redhat/10/$basearch/{{ stackhpc_repo_rhel_10_fluent_6_version }}" +stackhpc_repo_rhel_10_fluent_6_version: "{{ stackhpc_repo_distribution }}" # DOCA Repository 3.2.2 for RHEL 10 stackhpc_repo_rhel10_doca_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/doca/3.2.2/rhel10/$basearch/{{ stackhpc_repo_rhel10_doca_version }}" stackhpc_repo_rhel10_doca_version: "{{ stackhpc_repo_distribution }}" +# Kolla EL10 missing packages for gazpacho repo +stackhpc_repo_el10_missing_gazpacho_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/cloud/$basearch/openstack-gazpacho/{{ stackhpc_repo_rhel10_doca_version }}" +stackhpc_repo_el10_missing_gazpacho_version: "{{ stackhpc_repo_distribution }}" + +# OpenSearch for RHEL 10 +stackhpc_repo_opensearch_3_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch/3.x/yum/{{ stackhpc_repo_opensearch_3_x_version }}" +stackhpc_repo_opensearch_3_x_version: "{{ stackhpc_repo_distribution }}" + +# OpenSearch Dashboards for RHEL 10 +stackhpc_repo_opensearch_dashboards_3_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch-dashboards/3.x/yum/{{ stackhpc_repo_opensearch_dashboards_3_x_version }}" +stackhpc_repo_opensearch_dashboards_3_x_version: "{{ stackhpc_repo_distribution }}" + +# Rocky 10 ProxySQL +stackhpc_repo_almalinux_10_proxysql_3_0_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ProxySQL/proxysql-3.0.x/almalinux/10/{{ stackhpc_repo_almalinux_10_proxysql_3_0_version }}" +stackhpc_repo_almalinux_10_proxysql_3_0_version: "{{ stackhpc_repo_distribution }}" + ############################################################################### # Sources From c9ad8406a47b50c6a6a346d3c906aee84d20e22b Mon Sep 17 00:00:00 2001 From: Alex Welsh Date: Mon, 15 Jun 2026 11:59:41 +0100 Subject: [PATCH 02/15] Add initial Ubuntu Noble Kolla repo config Adds Ubuntu Noble apt repo config for building Gazpacho container images. --- etc/kayobe/apt.yml | 2 +- .../environments/ci-builder/stackhpc-ci.yml | 6 ++ etc/kayobe/kolla/kolla-build.conf | 1 + etc/kayobe/kolla/repos.yaml | 87 +++++++------------ etc/kayobe/stackhpc.yml | 42 ++++++++- 5 files changed, 78 insertions(+), 60 deletions(-) diff --git a/etc/kayobe/apt.yml b/etc/kayobe/apt.yml index f7614dd7e3..af6170b13b 100644 --- a/etc/kayobe/apt.yml +++ b/etc/kayobe/apt.yml @@ -66,7 +66,7 @@ stackhpc_apt_repositories: required: true - url: "{{ stackhpc_repo_docker_ce_ubuntu_noble_url }}" name: ubuntu - suites: "{{ ansible_facts.distribution_release }}" + suites: "{{ ansible_facts.distribution_release }}" components: stable signed_by: docker.asc architecture: amd64 diff --git a/etc/kayobe/environments/ci-builder/stackhpc-ci.yml b/etc/kayobe/environments/ci-builder/stackhpc-ci.yml index fcd506912f..0265034fa9 100644 --- a/etc/kayobe/environments/ci-builder/stackhpc-ci.yml +++ b/etc/kayobe/environments/ci-builder/stackhpc-ci.yml @@ -67,13 +67,19 @@ stackhpc_repo_centos_stream_9_storage_ceph_squid_version: "{{ stackhpc_pulp_repo stackhpc_repo_docker_ce_ubuntu_noble_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_noble_version }}" stackhpc_repo_epel_10_version: "{{ stackhpc_pulp_repo_multiarch_epel_10_version }}" stackhpc_repo_epel_9_version: "{{ stackhpc_pulp_repo_multiarch_epel_9_version }}" +stackhpc_repo_ubuntu_noble_fluent_6_version: "{{ stackhpc_pulp_repo_ubuntu_noble_fluent_6_version }}" stackhpc_repo_grafana_version: "{{ stackhpc_pulp_repo_grafana_version }}" +stackhpc_repo_grafana_apt_version: "{{ stackhpc_pulp_repo_grafana_apt_version }}" +stackhpc_repo_opensearch_3_x_yum_version: "{{ stackhpc_pulp_repo_opensearch_3_x_yum_version }}" +stackhpc_repo_opensearch_dashboards_3_x_yum_version: "{{ stackhpc_pulp_repo_opensearch_dashboards_3_x_yum_version }}" +stackhpc_repo_rhel_10_mariadb_11_4_version: "{{ stackhpc_pulp_repo_multiarch_rhel_10_mariadb_11_4_version }}" stackhpc_repo_rhel10_doca_version: "{{ stackhpc_pulp_repo_rhel10_doca_version }}" stackhpc_repo_rhel9_doca_version: "{{ stackhpc_pulp_repo_rhel9_doca_version }}" stackhpc_repo_rhel9_rabbitmq_erlang_26_version: "{{ stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_26_version }}" stackhpc_repo_rhel9_rabbitmq_erlang_27_version: "{{ stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_27_version }}" stackhpc_repo_rhel9_rabbitmq_erlang_version: "{{ stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_version }}" stackhpc_repo_rhel9_rabbitmq_server_version: "{{ stackhpc_pulp_repo_rhel9_rabbitmq_server_version }}" +stackhpc_repo_rhel_10_fluent_6_version: "{{ stackhpc_pulp_repo_rhel_10_fluent_6_version }}" stackhpc_repo_rocky_10_appstream_version: "{{ stackhpc_pulp_repo_rocky_10_appstream_version }}" stackhpc_repo_rocky_10_baseos_version: "{{ stackhpc_pulp_repo_rocky_10_baseos_version }}" stackhpc_repo_rocky_10_crb_version: "{{ stackhpc_pulp_repo_rocky_10_crb_version }}" diff --git a/etc/kayobe/kolla/kolla-build.conf b/etc/kayobe/kolla/kolla-build.conf index 21922e3f2c..2d3746523a 100644 --- a/etc/kayobe/kolla/kolla-build.conf +++ b/etc/kayobe/kolla/kolla-build.conf @@ -5,6 +5,7 @@ {% if kolla_base_distro == 'ubuntu' %} base_tag = noble-20241118.1 apt_preferences = {{ lookup('env', 'KAYOBE_CONFIG_PATH') }}/environments/ci-builder/builder-apt-preferences +apt_sources_list = {{ lookup('env', 'KAYOBE_CONFIG_PATH') }}/environments/ci-builder/builder-apt-list {# Similarly pinning to Rocky 9 minor version used in our repos #} {% elif kolla_base_distro == 'rocky' %} {% if kolla_base_distro_version == '9' %} diff --git a/etc/kayobe/kolla/repos.yaml b/etc/kayobe/kolla/repos.yaml index 78289d0013..6919c819ff 100644 --- a/etc/kayobe/kolla/repos.yaml +++ b/etc/kayobe/kolla/repos.yaml @@ -1,99 +1,74 @@ --- deb: grafana: - url: "https://apt.grafana.com" + url: "{{ stackhpc_repo_grafana_apt_url }}" suite: "stable" component: "main" gpg_key: "grafana.asc" opensearch: - url: "https://artifacts.opensearch.org/releases/bundle/opensearch/3.x/apt/" + url: "{{ stackhpc_repo_opensearch_3_x_apt_url }}" suite: "stable" component: "main" gpg_key: "opensearch.asc" opensearch-dashboards: - url: "https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/3.x/apt/" + url: "{{ stackhpc_repo_opensearch_dashboards_3_x_apt_url }}" suite: "stable" component: "main" gpg_key: "opensearch.asc" -debian: - erlang: - url: "https://ppa.launchpadcontent.net/rabbitmq/rabbitmq-erlang/ubuntu" - suite: "noble" +ubuntu: + ubuntu: + url: "{{ stackhpc_repo_ubuntu_noble_url }}" + suite: "noble noble-updates noble-backports" + component: "main universe" + gpg_key: "/usr/share/keyrings/ubuntu-archive-keyring.gpg" + trusted: True + ubuntu-security: + url: "{{ stackhpc_repo_ubuntu_noble_security_url }}" + suite: "noble-security" + component: "main universe" + gpg_key: "/usr/share/keyrings/ubuntu-archive-keyring.gpg" + trusted: True + ubuntu-cloud-archive: + url: "{{ stackhpc_repo_ubuntu_cloud_archive_url }}" component: "main" - gpg_key: "erlang-ppa.gpg" + gpg_key: "/usr/share/keyrings/ubuntu-cloud-keyring.gpg" + suite: "noble-updates/{{ openstack_release_codename }}" + trusted: True docker-ce: - url: "https://download.docker.com/linux/debian" - suite: "trixie" + url: "{{ stackhpc_repo_ubuntu_noble_docker_url }}" + suite: "noble" component: "stable" gpg_key: "docker-ce.asc" - fluentd: - url: "https://fluentd.cdn.cncf.io/lts/6/debian/trixie" - suite: "trixie" - component: "contrib" - gpg_key: "fluentd.asc" - # NOTE(mnasiadka): 11.4 does not have trixie builds yet - mariadb: - url: "https://dlm.mariadb.com/repo/mariadb-server/11.4/repo/debian" - suite: "bookworm" - component: "main" - gpg_key: "mariadb.gpg" - proxysql: - url: "https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/trixie/" - suite: "./" - component: "" - gpg_key: "proxysql.asc" - rabbitmq: - url: "https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie/" - suite: "trixie" - component: "main" - gpg_key: "rabbitmq.gpg" - -debian-aarch64: - rabbitmq: - url: "https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie" - suite: "trixie" - component: "main" - # NOTE(mnasiadka): Since rabbitmq is really noarch and community mirror is not - # syncing binary-aarch64 - we're using amd64 here. - arch: "amd64" - gpg_key: "rabbitmq.gpg" - -ubuntu: erlang: - url: "https://ppa.launchpadcontent.net/rabbitmq/rabbitmq-erlang/ubuntu" + url: "{{ stackhpc_repo_ubuntu_noble_rabbitmq_erlang_url }}" suite: "noble" component: "main" gpg_key: "erlang-ppa.gpg" - docker-ce: - url: "https://download.docker.com/linux/ubuntu" - suite: "noble" - component: "stable" - gpg_key: "docker-ce.asc" fluentd: - url: "https://fluentd.cdn.cncf.io/lts/6/ubuntu/noble" + url: "{{ stackhpc_repo_ubuntu_noble_fluent_6_url }}" suite: "noble" component: "contrib" gpg_key: "fluentd.asc" mariadb: - url: "https://dlm.mariadb.com/repo/mariadb-server/11.4/repo/ubuntu" + url: "{{ stackhpc_repo_ubuntu_noble_mariadb_11_4_url }}" suite: "noble" component: "main" gpg_key: "mariadb.gpg" proxysql: - url: "https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/noble/" + url: "{{ stackhpc_repo_ubuntu_noble_proxysql_3_0_url }}" suite: "./" component: "" gpg_key: "proxysql.asc" rabbitmq: - url: "https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble" + url: "{{ stackhpc_repo_ubuntu_noble_rabbitmq_server_url }}" suite: "noble" component: "main" gpg_key: "rabbitmq.gpg" ubuntu-aarch64: rabbitmq: - url: "https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble" + url: "{{ stackhpc_repo_ubuntu_noble_rabbitmq_server_url }}" suite: "noble" component: "main" # NOTE(mnasiadka): Since rabbitmq is really noarch and community mirror is not @@ -151,12 +126,12 @@ rpm: gpgkey: "https://downloads.mariadb.com/MariaDB/RPM-GPG-KEY-MariaDB" name: "mariadb" opensearch: - baseurl: "{{ stackhpc_repo_opensearch_3_x_url }}" + baseurl: "{{ stackhpc_repo_opensearch_3_x_yum_url }}" gpgkey: "https://artifacts.opensearch.org/publickeys/opensearch-release.pgp" repo_gpgcheck: 1 name: "opensearch-3.x" opensearch-dashboards: - baseurl: "{{ stackhpc_repo_opensearch_dashboards_3_x_url }}" + baseurl: "{{ stackhpc_repo_opensearch_dashboards_3_x_yum_url }}" gpgkey: "https://artifacts.opensearch.org/publickeys/opensearch-release.pgp" repo_gpgcheck: 1 name: "opensearch-dashboards-3.x" diff --git a/etc/kayobe/stackhpc.yml b/etc/kayobe/stackhpc.yml index b1ca091f47..4bad2415e9 100644 --- a/etc/kayobe/stackhpc.yml +++ b/etc/kayobe/stackhpc.yml @@ -45,6 +45,42 @@ stackhpc_repo_ubuntu_cloud_archive_version: "{{ stackhpc_repo_distribution }}" stackhpc_repo_docker_ce_ubuntu_noble_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/ubuntu-noble/{{ stackhpc_repo_docker_ce_ubuntu_noble_version }}" stackhpc_repo_docker_ce_ubuntu_noble_version: "{{ stackhpc_repo_distribution }}" +# Grafana for Ubuntu Noble +stackhpc_repo_grafana_apt_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/grafana/oss/apt/{{ stackhpc_repo_grafana_apt_version }}" +stackhpc_repo_grafana_apt_version: "{{ stackhpc_repo_distribution }}" + +# OpenSearch for Ubuntu Noble +stackhpc_repo_opensearch_3_x_apt_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch/3.x/apt/{{ stackhpc_repo_opensearch_3_x_apt_version }}" +stackhpc_repo_opensearch_3_x_apt_version: "{{ stackhpc_repo_distribution }}" + +# OpenSearch Dashboards for Ubuntu Noble +stackhpc_repo_opensearch_dashboards_3_x_apt_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch_dashboards/3.x/apt/{{ stackhpc_repo_opensearch_dashboards_3_x_apt_version }}" +stackhpc_repo_opensearch_dashboards_3_x_apt_version: "{{ stackhpc_repo_distribution }}" + +# RabbitMQ - Erlang for Ubuntu Noble +stackhpc_repo_ubuntu_noble_rabbitmq_erlang_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/erlang/ubuntu/noble/$basearch/{{ stackhpc_repo_ubuntu_noble_rabbitmq_erlang_version }}" +stackhpc_repo_ubuntu_noble_rabbitmq_erlang_version: "{{ stackhpc_repo_distribution }}" + +# Docker CE for Ubuntu Noble +stackhpc_repo_ubuntu_noble_docker_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/ubuntu-noble/{{ stackhpc_repo_ubuntu_noble_docker_version }}" +stackhpc_repo_ubuntu_noble_docker_version: "{{ stackhpc_repo_distribution }}" + +# Fluentd 6 for Ubuntu Noble +stackhpc_repo_ubuntu_noble_fluent_6_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/fluentd/lts/6/ubuntu/noble/{{ stackhpc_repo_ubuntu_noble_fluent_6_version }}" +stackhpc_repo_ubuntu_noble_fluent_6_version: "{{ stackhpc_repo_distribution }}" + +# MariaDB 11.4 for Ubuntu Noble +stackhpc_repo_ubuntu_noble_mariadb_11_4_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/mariadb-server/mariadb-11.4/repo/ubuntu/{{ stackhpc_repo_ubuntu_noble_mariadb_11_4_version }}" +stackhpc_repo_ubuntu_noble_mariadb_11_4_version: "{{ stackhpc_repo_distribution }}" + +# ProxySQL for Ubuntu Noble +stackhpc_repo_ubuntu_noble_proxysql_3_0_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ProxySQL/proxysql-3.0.x/noble/{{ stackhpc_repo_ubuntu_noble_proxysql_3_0_version }}" +stackhpc_repo_ubuntu_noble_proxysql_3_0_version: "{{ stackhpc_repo_distribution }}" + +# RabbitMQ for Ubuntu Noble +stackhpc_repo_ubuntu_noble_rabbitmq_server_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/rabbitmq-server/ubuntu/noble/noarch/{{ stackhpc_repo_ubuntu_noble_rabbitmq_server_version }}" +stackhpc_repo_ubuntu_noble_rabbitmq_server_version: "{{ stackhpc_repo_distribution }}" + ############################################################################### # RPMs @@ -56,7 +92,7 @@ stackhpc_repo_rhel9_doca_version: "{{ stackhpc_repo_distribution }}" stackhpc_repo_rhel9_doca_modules_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/doca-modules/{{ stackhpc_pulp_doca_version }}/rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/$basearch/{{ stackhpc_repo_rhel9_doca_modules_version }}" stackhpc_repo_rhel9_doca_modules_version: "{{ stackhpc_repo_distribution }}" -# Grafana +# Grafana for RL10 stackhpc_repo_grafana_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/grafana/oss/rpm/{{ stackhpc_repo_grafana_version }}" stackhpc_repo_grafana_version: "{{ stackhpc_repo_distribution }}" @@ -141,8 +177,8 @@ stackhpc_repo_el10_missing_gazpacho_url: "{{ stackhpc_repo_mirror_url }}/pulp/co stackhpc_repo_el10_missing_gazpacho_version: "{{ stackhpc_repo_distribution }}" # OpenSearch for RHEL 10 -stackhpc_repo_opensearch_3_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch/3.x/yum/{{ stackhpc_repo_opensearch_3_x_version }}" -stackhpc_repo_opensearch_3_x_version: "{{ stackhpc_repo_distribution }}" +stackhpc_repo_opensearch_3_x_yum_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch/3.x/yum/{{ stackhpc_repo_opensearch_3_x_yum_version }}" +stackhpc_repo_opensearch_3_x_yum_version: "{{ stackhpc_repo_distribution }}" # OpenSearch Dashboards for RHEL 10 stackhpc_repo_opensearch_dashboards_3_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch-dashboards/3.x/yum/{{ stackhpc_repo_opensearch_dashboards_3_x_version }}" From c239441c642dacaaab02df189fb66f2c952e0e8a Mon Sep 17 00:00:00 2001 From: Alex Welsh Date: Tue, 16 Jun 2026 11:45:18 +0100 Subject: [PATCH 03/15] Update kolla-build.conf --- .github/workflows/stackhpc-all-in-one.yml | 6 +- .gitreview | 2 +- etc/kayobe/kolla.yml | 213 ++++------------------ etc/kayobe/kolla/kolla-build.conf | 32 +--- etc/kayobe/kolla/repos.yaml | 57 ------ etc/kayobe/openstack.yml | 3 +- etc/kayobe/pulp-repo-versions.yml | 57 +++--- etc/kayobe/pulp.yml | 36 ++-- etc/kayobe/stackhpc.yml | 10 +- 9 files changed, 84 insertions(+), 332 deletions(-) diff --git a/.github/workflows/stackhpc-all-in-one.yml b/.github/workflows/stackhpc-all-in-one.yml index fbfd8514d8..54dc7cb3a2 100644 --- a/.github/workflows/stackhpc-all-in-one.yml +++ b/.github/workflows/stackhpc-all-in-one.yml @@ -22,7 +22,7 @@ on: os_release: description: Host OS release type: string - default: '9' + default: '10' architecture: description: Host architecture type: string @@ -96,9 +96,9 @@ jobs: KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }} KAYOBE_IMAGE: ${{ inputs.kayobe_image }} # NOTE(upgrade): Reference the PREVIOUS release here. - PREVIOUS_KAYOBE_IMAGE: ghcr.io/stackhpc/stackhpc-kayobe-config:stackhpc-2024.1 + PREVIOUS_KAYOBE_IMAGE: ghcr.io/stackhpc/stackhpc-kayobe-config:stackhpc-2025.1 # NOTE(upgrade): Reference the PREVIOUS release branch here. - PREVIOUS_BRANCH: stackhpc/2024.1 + PREVIOUS_BRANCH: stackhpc/2025.1 steps: - name: Install Package dependencies run: | diff --git a/.gitreview b/.gitreview index fc87ae85dc..afc53ff218 100644 --- a/.gitreview +++ b/.gitreview @@ -2,4 +2,4 @@ host=review.opendev.org port=29418 project=openstack/kayobe-config.git -defaultbranch=stable/2025.1 +defaultbranch=stable/2026.1 diff --git a/etc/kayobe/kolla.yml b/etc/kayobe/kolla.yml index 4a377c3e3b..66c10abf27 100644 --- a/etc/kayobe/kolla.yml +++ b/etc/kayobe/kolla.yml @@ -15,7 +15,8 @@ kolla_source_url: "{{ stackhpc_kolla_source_url }}" # Version (branch, tag, etc.) of Kolla source code repository if type is # 'source'. Default is {{ openstack_branch }}. -kolla_source_version: "{{ stackhpc_kolla_source_version }}" +#kolla_source_version: "{{ stackhpc_kolla_source_version }}" +kolla_source_version: "2026_1_backports" # Path to virtualenv in which to install kolla. #kolla_venv: @@ -131,6 +132,10 @@ kolla_sources: type: git location: https://github.com/stackhpc/stackhpc-inspector-plugins.git reference: 1.3.0 + blazar-base: + type: git + location: https://github.com/stackhpc/blazar.git + reference: stackhpc/master cinder-base: type: git location: https://github.com/stackhpc/cinder.git @@ -139,21 +144,11 @@ kolla_sources: type: git location: https://github.com/stackhpc/cloudkitty-dashboard.git reference: stackhpc/{{ openstack_release }} - ironic-base: - type: git - location: https://github.com/stackhpc/ironic.git - reference: stackhpc/{{ openstack_release }} ironic-inspector-additions-stackhpc-inspector-plugins: # Install our custom inspector plugins. type: git location: https://github.com/stackhpc/stackhpc-inspector-plugins.git reference: 1.3.0 - # TODO(priteau): Remove once - # https://review.opendev.org/c/openstack/keystone/+/990504 is merged - keystone-base: - type: git - location: https://github.com/stackhpc/keystone.git - reference: stackhpc/{{ openstack_release }} magnum-conductor-plugin-helm: version: "v4.1.4" sha256: @@ -167,22 +162,14 @@ kolla_sources: type: git location: https://github.com/stackhpc/networking-generic-switch.git reference: stackhpc/{{ openstack_release }} - neutron-server-plugin-networking-mlnx: - type: git - location: https://github.com/stackhpc/networking-mlnx.git - reference: stackhpc/{{ openstack_release }} nova-base: type: git location: https://github.com/stackhpc/nova.git reference: stackhpc/{{ openstack_release }} - nova-compute-plugin-networking-mlnx: + openstack-base: type: git - location: https://github.com/stackhpc/networking-mlnx.git + location: https://github.com/stackhpc/requirements.git reference: stackhpc/{{ openstack_release }} - blazar-base: - type: git - location: https://github.com/stackhpc/blazar.git - reference: stackhpc/master ############################################################################### # Kolla image build configuration. @@ -224,7 +211,7 @@ stackhpc_rocky_10_third_party_repos: - url: "{{ stackhpc_repo_rhel_10_fluentd_6_url }}" file: "td.repo" tag: "treasuredata" - - url: "{{ stackhpc_repo_rhel_10_mariadb_11_4_url }}" + - url: "{{ stackhpc_repo_rhel_10_mariadb_10_11_url }}" file: "mariadb.repo" tag: "mariadb" - url: "{{ stackhpc_repo_rhel_9_influxdb_url }}" @@ -293,117 +280,34 @@ stackhpc_kolla_clean_up_repo_mirrors: true # Dict mapping Jinja2 block names in kolla's Docker images to their contents. kolla_build_blocks: - base_header: | - {% if kolla_base_distro == 'rocky' %} - RUN \ - {% if stackhpc_kolla_clean_up_repo_mirrors | bool %} - mkdir -p /etc/yum.repos.d.backup && \ - tar -czf /etc/yum.repos.d.backup/repos.tar.gz -C /etc/yum.repos.d . && \ - {% endif %} - {% for repo in stackhpc_yum_repos %} - sed -i -e '/\[{{ repo.tag }}\]/,/^\[/ s/^\(mirrorlist *=.*\)/#\1/g' \ - -e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(baseurl *=.*\)/#\1/g' \ - -e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(metalink *=.*\)/#\1/g' \ - -e '/\[{{ repo.tag }}\]/,/^\[/ s|^\(name.*\)|\1\nbaseurl={{ repo.url }}|' /etc/yum.repos.d/{{ repo.file }}{% if not loop.last %} && \ - {% endif %} - {% endfor %} - {% else %} - RUN \ - rm -f /etc/apt/sources.list && \ - rm -f /etc/apt/sources.list.d/* && \ + # TODO(mnasiadka): Rework to use in ubuntu base_header + base_ubuntu_package_pre: | {% if stackhpc_repo_mirror_auth_proxy_enabled | bool %} {# We lack the ca-certificates package at this stage, so don't verify the CA initially #} - echo 'Acquire::https::Verify-Peer "false";' > /etc/apt/apt.conf.d/90no-verify-peer && \ - {% endif %} - {% for repo in stackhpc_ubuntu_noble_base_repos %} - echo '{{ repo }}' >> /etc/apt/sources.list {% if not loop.last %} && \ - {% endif %} - {% endfor %} - {% endif %} - base_centos_repo_overrides_post_yum: | - {# fixme #} - {% if kolla_base_distro == 'rocky' %} - && \ - {% if stackhpc_kolla_clean_up_repo_mirrors | bool %} - tar -xzf /etc/yum.repos.d.backup/repos.tar.gz -C /etc/yum.repos.d && \ - tar -czf /etc/yum.repos.d.backup/repos.tar.gz -C /etc/yum.repos.d . && \ - {% endif %} - {% if stackhpc_enable_ovn_lts_repo | bool %} - echo -e "[StackHPC-OVN-LTS]\n\ - name=Copr repo for ovn-lts owned by @ovn-lts\n\ - baseurl=https://download.copr.fedorainfracloud.org/results/@ovn-lts/ovn-lts/centos-stream-\$releasever-\$basearch/\n\ - type=rpm-md\n\ - skip_if_unavailable=True\n\ - gpgcheck=1\n\ - gpgkey=https://download.copr.fedorainfracloud.org/results/@ovn-lts/ovn-lts/pubkey.gpg\n\ - repo_gpgcheck=0\n\ - enabled=1\n\ - enabled_metadata=1\n" > /etc/yum.repos.d/ovn-lts-centos-stream-10.repo && \ - {% endif %} - {% for repo in base_centos_repo_overrides_post_yum_list %} - if [ -f /etc/yum.repos.d/{{ repo.file }} ]; then \ - sed -i -e '/\[{{ repo.tag }}\]/,/^\[/ s/^\(mirrorlist *=.*\)/#\1/g' \ - -e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(baseurl *=.*\)/#\1/g' \ - -e '/\[{{ repo.tag }}\]/,/^\[/ s/^[ \t]*\(https.*\)/#\1/g' \ - -e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(metalink *=.*\)/#\1/g' \ - -e '/\[{{ repo.tag }}\]/,/^\[/ s|^\(name.*\)|\1\nbaseurl={{ repo.url }}|' /etc/yum.repos.d/{{ repo.file }}; \ - fi{% if not loop.last %} &&{% endif %} \ - {% endfor %} - # NOTE(bbezak): RDO epoxy repo obsoletes many OVN versions - # (see rdo-openvswitch.spec obsolete_ovn_versions: - # https://git.centos.org/rpms/rdo-openvswitch/blob/c9s-sig-cloud-openstack-epoxy/f/SPECS/rdo-openvswitch.spec#L10), - # which would replace our NFV OVS and OVN 24.03 LTS with 24.09. Hence exclude RDO OVN/OVS. - && \ - if [ -f /etc/yum.repos.d/CentOS-OpenStack-epoxy.repo ]; then \ - sed -i '/^\[centos-openstack-epoxy\]/a excludepkgs=*rdo-ovn*,*rdo-openvswitch*' /etc/yum.repos.d/CentOS-OpenStack-epoxy.repo; \ - fi \ + RUN echo 'Acquire::https::Verify-Peer "false";' > /etc/apt/apt.conf.d/90no-verify-peer {% endif %} - # With the UCA keyring installed we can now add all repos. - base_ubuntu_package_sources_list: | - {% if stackhpc_kolla_clean_up_repo_mirrors | bool %} - COPY sources.list.ubuntu /etc/apt/sources.list.backup + # curl and ca-certificates to fetch remote keys via http + # gnupg to fetch keys directly from keyserver + {% raw %} + {% set base_ubuntu_package_pre_packages = [ + 'adduser', + 'ca-certificates', + 'curl', + 'gnupg' + ] %} + # ubuntu-cloud-keyring to install UCA packages + {% if base_distro == 'ubuntu' %} + {% set base_ubuntu_package_pre_packages = base_ubuntu_package_pre_packages + [ + 'ubuntu-cloud-keyring' + ] %} {% endif %} - RUN \ - rm -f /etc/apt/sources.list && \ - rm -f /etc/apt/sources.list.d/* && \ - rm -f /etc/apt/apt.conf.d/90no-verify-peer && \ - {% for repo in stackhpc_ubuntu_noble_repos %} - echo '{{ repo }}' >> /etc/apt/sources.list {% if not loop.last %} && \ - {% endif %} - {% endfor %} - footer: | - {% if stackhpc_kolla_clean_up_repo_mirrors | bool %} - {% if kolla_base_distro == 'rocky' %} - RUN \ - if [ -f /etc/yum.repos.d.backup/repos.tar.gz ]; then \ - tar -xzf /etc/yum.repos.d.backup/repos.tar.gz -C /etc/yum.repos.d && \ - rm -rf /etc/yum.repos.d.backup/; \ - fi && \ - {% if stackhpc_enable_ovn_lts_repo | bool %} - if [ -f /etc/yum.repos.d/ovn-lts-centos-stream-10.repo ]; then \ - rm /etc/yum.repos.d/ovn-lts-centos-stream-10.repo; \ - fi && \ - {% endif %} - if grep -r '{{ stackhpc_repo_mirror_url }}' /etc/yum.repos.d; then \ - echo "Found repository mirror in Yum repositories"; \ - exit 1; \ - fi - {% else %} - RUN \ - if [ -f /etc/apt/sources.list.backup ]; then \ - mv /etc/apt/sources.list.backup /etc/apt/sources.list; \ - fi && \ - if grep -r '{{ stackhpc_repo_mirror_url }}' /etc/apt/sources.list; then \ - echo "Found repository mirror in APT repositories"; \ - exit 1; \ - fi - {% endif %} - {% endif %} - kolla_toolbox_header: | - ENV UPPER_CONSTRAINTS_FILE=https://raw.githubusercontent.com/stackhpc/requirements/stackhpc/{{ openstack_release }}/upper-constraints.txt + {{ macros.install_packages(base_ubuntu_package_pre_packages | customizable("base_ubuntu_package_pre_packages")) }} + {% endraw %} bifrost_base_header: | ADD additions-archive / ENV TOX_CONSTRAINTS_FILE=/requirements/upper-constraints.txt + kolla_toolbox_header: | + ENV UPPER_CONSTRAINTS_FILE=https://raw.githubusercontent.com/stackhpc/requirements/stackhpc/{{ openstack_release }}/upper-constraints.txt ironic_inspector_header: | ADD additions-archive / @@ -430,62 +334,7 @@ kolla_build_customizations_common: neutron_mlnx_agent_pip_packages_override: - networking-mlnx@git+https://opendev.org/x/networking-mlnx@master -stackhpc_kolla_build_customizations: - rocky-10: - base_centos_yum_repos_to_disable_remove: - - epel - - centos-nfv-openvswitch - kolla_toolbox_packages_remove: - - openvswitch3.5 - kolla_toolbox_packages_append: - - openvswitch - manila_base_packages_remove: - - openvswitch3.5 - manila_base_packages_append: - - openvswitch - neutron_base_packages_remove: - - openvswitch3.5 - - python3-openvswitch3.5 - neutron_base_packages_append: - - openvswitch - - python3-openvswitch - nova_base_packages_remove: - - openvswitch3.5 - - python3-openvswitch3.5 - nova_base_packages_append: - - openvswitch - - python3-openvswitch - nova_libvirt_packages_remove: - - openvswitch3.5 - nova_libvirt_packages_append: - - openvswitch - octavia_base_packages_remove: - - openvswitch3.5 - - python3-openvswitch3.5 - octavia_base_packages_append: - - openvswitch - - python3-openvswitch - openvswitch_base_packages_remove: - - openvswitch3.5 - - python3-openvswitch3.5 - openvswitch_base_packages_append: - - openvswitch - - python3-openvswitch - ovn_base_packages_override: - - ovn24.03 - ovn_controller_packages_override: - - ovn24.03-host - ovn_nb_db_server_packages_override: - - ovn24.03-central - ovn_northd_packages_override: - - ovn24.03-central - ovn_sb_db_server_packages_override: - - ovn24.03-central - ubuntu-noble: - neutron_server_packages_append: - - python3-ethtool - nova_compute_packages_append: - - python3-ethtool +#stackhpc_kolla_build_customizations: # Dict mapping image customization variable names to their values. # Each variable takes the form: diff --git a/etc/kayobe/kolla/kolla-build.conf b/etc/kayobe/kolla/kolla-build.conf index 2d3746523a..9555b3878e 100644 --- a/etc/kayobe/kolla/kolla-build.conf +++ b/etc/kayobe/kolla/kolla-build.conf @@ -3,39 +3,11 @@ {# snapshots, so pin to a specific tag. #} {# This tag should be updated when Ubuntu package repo snapshot versions are changed. #} {% if kolla_base_distro == 'ubuntu' %} -base_tag = noble-20241118.1 -apt_preferences = {{ lookup('env', 'KAYOBE_CONFIG_PATH') }}/environments/ci-builder/builder-apt-preferences -apt_sources_list = {{ lookup('env', 'KAYOBE_CONFIG_PATH') }}/environments/ci-builder/builder-apt-list -{# Similarly pinning to Rocky 9 minor version used in our repos #} +base_tag = noble-20260509.1 {% elif kolla_base_distro == 'rocky' %} -{% if kolla_base_distro_version == '9' %} -base_tag = 9.{{ stackhpc_pulp_repo_rocky_9_minor_version }} -{% elif kolla_base_distro_version == '10' %} base_tag = 10.{{ stackhpc_pulp_repo_rocky_10_minor_version }} -{% endif %} # NOTE(Alex-Welsh): rpm_setup_config is intentionally left blank to override defaults rpm_setup_config = {% endif %} build_args = {{ (kolla_build_args | default({})).items() | map('join', ':') | join(',') }} - -[openstack-base] -type = git -location = https://github.com/stackhpc/requirements -reference = stackhpc/{{ openstack_release }} - -[etcd] -version = 3.5.27 -sha256 = amd64:0aad9a9e4e0817a021e933f9806a2b2960a62f949ad5a3d6436d8886945cb1bc,arm64:1277309f540c5a0329c428f95455c9f76d24f768c8d28fd2753e891c379053fa - -[letsencrypt-lego] -version = v4.23.1 -sha256 = amd64:1fd60b1fd59c239bed22719a5de402cb745d1f933540cb1ec196e2c03e6e8882,arm64:1114745108343286d4bff189b4bdee3cba9d07ebcacc673860d91ab951d31e0d - -[magnum-conductor-plugin-helm] -version = v4.1.4 -sha256 = amd64:70b2c30a19da4db264dfd68c8a3664e05093a361cefd89572ffb36f8abfa3d09,arm64:13d03672be289045d2ff00e4e345d61de1c6f21c1257a45955a30e8ae036d8f1 - -# TODO: move to kolla_sources in kolla.yml once https://review.opendev.org/c/openstack/kayobe/+/970268 is available -[prometheus-cadvisor] -version = 0.56.2 -sha256 = amd64:ad92930f16a2f9da15190675e09eeaceb8fd38637d07a686bb0dd68695f692af,arm64:b7a707379496fd7a7b5d2768c5c494427112f534ba5069f889af28ffe6ad11bb +logs = /tmp/kolla diff --git a/etc/kayobe/kolla/repos.yaml b/etc/kayobe/kolla/repos.yaml index 6919c819ff..9273b7bc27 100644 --- a/etc/kayobe/kolla/repos.yaml +++ b/etc/kayobe/kolla/repos.yaml @@ -1,21 +1,4 @@ --- -deb: - grafana: - url: "{{ stackhpc_repo_grafana_apt_url }}" - suite: "stable" - component: "main" - gpg_key: "grafana.asc" - opensearch: - url: "{{ stackhpc_repo_opensearch_3_x_apt_url }}" - suite: "stable" - component: "main" - gpg_key: "opensearch.asc" - opensearch-dashboards: - url: "{{ stackhpc_repo_opensearch_dashboards_3_x_apt_url }}" - suite: "stable" - component: "main" - gpg_key: "opensearch.asc" - ubuntu: ubuntu: url: "{{ stackhpc_repo_ubuntu_noble_url }}" @@ -35,46 +18,6 @@ ubuntu: gpg_key: "/usr/share/keyrings/ubuntu-cloud-keyring.gpg" suite: "noble-updates/{{ openstack_release_codename }}" trusted: True - docker-ce: - url: "{{ stackhpc_repo_ubuntu_noble_docker_url }}" - suite: "noble" - component: "stable" - gpg_key: "docker-ce.asc" - erlang: - url: "{{ stackhpc_repo_ubuntu_noble_rabbitmq_erlang_url }}" - suite: "noble" - component: "main" - gpg_key: "erlang-ppa.gpg" - fluentd: - url: "{{ stackhpc_repo_ubuntu_noble_fluent_6_url }}" - suite: "noble" - component: "contrib" - gpg_key: "fluentd.asc" - mariadb: - url: "{{ stackhpc_repo_ubuntu_noble_mariadb_11_4_url }}" - suite: "noble" - component: "main" - gpg_key: "mariadb.gpg" - proxysql: - url: "{{ stackhpc_repo_ubuntu_noble_proxysql_3_0_url }}" - suite: "./" - component: "" - gpg_key: "proxysql.asc" - rabbitmq: - url: "{{ stackhpc_repo_ubuntu_noble_rabbitmq_server_url }}" - suite: "noble" - component: "main" - gpg_key: "rabbitmq.gpg" - -ubuntu-aarch64: - rabbitmq: - url: "{{ stackhpc_repo_ubuntu_noble_rabbitmq_server_url }}" - suite: "noble" - component: "main" - # NOTE(mnasiadka): Since rabbitmq is really noarch and community mirror is not - # syncing binary-aarch64 - we're using amd64 here. - arch: "amd64" - gpg_key: "rabbitmq.gpg" rpm: appstream: diff --git a/etc/kayobe/openstack.yml b/etc/kayobe/openstack.yml index 03dac0cf0d..1af24af620 100644 --- a/etc/kayobe/openstack.yml +++ b/etc/kayobe/openstack.yml @@ -6,8 +6,7 @@ #openstack_release: # Codename of the current OpenStack release. -# NOTE(upgrade): Update to current release codename. -openstack_release_codename: "epoxy" +openstack_release_codename: "gazpacho" # Name of the current OpenStack branch. Default is "stable/2025.1". #openstack_branch: diff --git a/etc/kayobe/pulp-repo-versions.yml b/etc/kayobe/pulp-repo-versions.yml index 52688d78ed..86889b2992 100644 --- a/etc/kayobe/pulp-repo-versions.yml +++ b/etc/kayobe/pulp-repo-versions.yml @@ -4,46 +4,49 @@ stackhpc_pulp_repo_almalinux_10_proxysql_3_0_version: 20260605T211649 stackhpc_pulp_repo_centos_stream_10_docker_aarch64_version: 20260506T232721 stackhpc_pulp_repo_centos_stream_10_docker_version: 20260506T205129 -stackhpc_pulp_repo_centos_stream_10_nfv_openvswitch_aarch64_version: 20260421T225912 -stackhpc_pulp_repo_centos_stream_10_nfv_openvswitch_version: 20260421T222634 +stackhpc_pulp_repo_centos_stream_10_nfv_openvswitch_aarch64_version: 20260603T233007 +stackhpc_pulp_repo_centos_stream_10_nfv_openvswitch_version: 20260602T230909 stackhpc_pulp_repo_centos_stream_10_openstack_epoxy_aarch64_version: 20260227T222400 stackhpc_pulp_repo_centos_stream_10_openstack_epoxy_version: 20260227T214730 -stackhpc_pulp_repo_centos_stream_10_ovn_lts_aarch64_version: 20260327T163952 -stackhpc_pulp_repo_centos_stream_10_ovn_lts_version: 20260327T163952 stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_aarch64_version: 20260220T152827 stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_version: 20260220T152827 -stackhpc_pulp_repo_docker_ce_ubuntu_noble_version: 20260506T205129 stackhpc_pulp_repo_doca_3_2_2_rhel10_aarch64_version: 20260326T091359 stackhpc_pulp_repo_doca_3_2_2_rhel10_x86_64_version: 20260326T091359 +stackhpc_pulp_repo_docker_ce_ubuntu_noble_version: 20260506T205129 stackhpc_pulp_repo_elrepo_10_aarch64_version: 20260220T152827 stackhpc_pulp_repo_elrepo_10_version: 20260426T213637 stackhpc_pulp_repo_epel_10_aarch64_version: 20260505T223913 stackhpc_pulp_repo_epel_10_version: 20260506T215737 -stackhpc_pulp_repo_grafana_version: 20260506T205914 +stackhpc_pulp_repo_ubuntu_noble_fluent_6_version: 20260615T110539 +stackhpc_pulp_repo_rhel_10_fluent_6_version: 20260327T202539 +stackhpc_pulp_repo_grafana_version: 20260618T211034 +stackhpc_pulp_repo_grafana_apt_version: 20260622T222446 +stackhpc_pulp_repo_opensearch_3_x_yum_version: 20260610T213138 +stackhpc_pulp_repo_opensearch_dashboards_3_x_yum_version: 20260610T213138 stackhpc_pulp_repo_rhel9_rabbitmq_erlang_26_aarch64_version: 20260112T224827 stackhpc_pulp_repo_rhel9_rabbitmq_erlang_27_aarch64_version: 20260112T224827 stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version: 20260423T205618 stackhpc_pulp_repo_rhel9_rabbitmq_server_version: 20260423T205618 stackhpc_pulp_repo_rhel_10_mariadb_11_4_aarch64_version: 20260527T210633 stackhpc_pulp_repo_rhel_10_mariadb_11_4_version: 20260527T210633 -stackhpc_pulp_repo_rocky_10_1_appstream_aarch64_version: 20260506T232721 -stackhpc_pulp_repo_rocky_10_1_appstream_source_version: 20260506T230406 -stackhpc_pulp_repo_rocky_10_1_appstream_version: 20260506T223941 -stackhpc_pulp_repo_rocky_10_1_baseos_aarch64_version: 20260506T232721 -stackhpc_pulp_repo_rocky_10_1_baseos_source_version: 20260506T230406 -stackhpc_pulp_repo_rocky_10_1_baseos_version: 20260506T231232 -stackhpc_pulp_repo_rocky_10_1_crb_aarch64_version: 20260506T232721 -stackhpc_pulp_repo_rocky_10_1_crb_source_version: 20260428T223954 -stackhpc_pulp_repo_rocky_10_1_crb_version: 20260506T223941 -stackhpc_pulp_repo_rocky_10_1_extras_aarch64_version: 20260227T002947 -stackhpc_pulp_repo_rocky_10_1_extras_source_version: 20260413T163104 -stackhpc_pulp_repo_rocky_10_1_extras_version: 20260226T235218 -stackhpc_pulp_repo_rocky_10_1_highavailability_aarch64_version: 20260506T232721 -stackhpc_pulp_repo_rocky_10_1_highavailability_source_version: 20260428T223954 -stackhpc_pulp_repo_rocky_10_1_highavailability_version: 20260506T223941 -stackhpc_pulp_repo_rocky_10_1_security_aarch64_version: 20260510T225242 -stackhpc_pulp_repo_rocky_10_1_security_source_version: 20260510T222658 -stackhpc_pulp_repo_rocky_10_1_security_version: 20260510T223302 -stackhpc_pulp_repo_ubuntu_cloud_archive_version: 20260506T232713 -stackhpc_pulp_repo_ubuntu_noble_security_version: 20260507T015832 -stackhpc_pulp_repo_ubuntu_noble_version: 20260507T015832 +stackhpc_pulp_repo_rocky_10_2_appstream_aarch64_version: 20260620T010620 +stackhpc_pulp_repo_rocky_10_2_appstream_source_version: 20260620T003535 +stackhpc_pulp_repo_rocky_10_2_appstream_version: 20260620T002710 +stackhpc_pulp_repo_rocky_10_2_baseos_aarch64_version: 20260620T010620 +stackhpc_pulp_repo_rocky_10_2_baseos_source_version: 20260620T003535 +stackhpc_pulp_repo_rocky_10_2_baseos_version: 20260620T003803 +stackhpc_pulp_repo_rocky_10_2_crb_aarch64_version: 20260620T010620 +stackhpc_pulp_repo_rocky_10_2_crb_source_version: 20260602T004048 +stackhpc_pulp_repo_rocky_10_2_crb_version: 20260620T002710 +stackhpc_pulp_repo_rocky_10_2_extras_aarch64_version: 20260602T012631 +stackhpc_pulp_repo_rocky_10_2_extras_source_version: 20260602T004048 +stackhpc_pulp_repo_rocky_10_2_extras_version: 20260602T001113 +stackhpc_pulp_repo_rocky_10_2_highavailability_aarch64_version: 20260602T012631 +stackhpc_pulp_repo_rocky_10_2_highavailability_source_version: 20260602T004048 +stackhpc_pulp_repo_rocky_10_2_highavailability_version: 20260602T001113 +stackhpc_pulp_repo_rocky_10_2_security_aarch64_version: 20260606T230245 +stackhpc_pulp_repo_rocky_10_2_security_source_version: 20260605T232846 +stackhpc_pulp_repo_rocky_10_2_security_version: 20260606T223509 +stackhpc_pulp_repo_ubuntu_cloud_archive_version: 20260621T235438 +stackhpc_pulp_repo_ubuntu_noble_security_version: 20260622T030723 +stackhpc_pulp_repo_ubuntu_noble_version: 20260622T030723 diff --git a/etc/kayobe/pulp.yml b/etc/kayobe/pulp.yml index 2cac866401..04187c1049 100644 --- a/etc/kayobe/pulp.yml +++ b/etc/kayobe/pulp.yml @@ -217,7 +217,7 @@ stackhpc_pulp_rpm_architectures: # Whether to sync Rocky Linux 10 packages. stackhpc_pulp_sync_rocky_10: "{{ os_distribution == 'rocky' and os_release == '10' }}" # Rocky 10 minor version number. Supported values: 1. Default is 1 -stackhpc_pulp_repo_rocky_10_minor_version: '1' +stackhpc_pulp_repo_rocky_10_minor_version: '2' # Rocky 10 Snapshot versions. The defaults use the appropriate version from # pulp-repo-versions.yml for the selected minor release. @@ -252,8 +252,11 @@ stackhpc_pulp_repo_multiarch_centos_stream_10_openstack_epoxy_version: "{{ looku stackhpc_pulp_repo_multiarch_centos_stream_10_ovn_lts_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_10_ovn_lts' ~ arch_suffix ~ '_version') }}" stackhpc_pulp_repo_multiarch_centos_stream_10_storage_ceph_squid_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid' ~ arch_suffix ~ '_version') }}" stackhpc_pulp_repo_multiarch_centos_stream_10_docker_version: "{{ lookup('vars', 'stackhpc_pulp_repo_centos_stream_10_docker' ~ arch_suffix ~ '_version') }}" -stackhpc_pulp_repo_multiarch_rhel_10_mariadb_10_11_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel_10_mariadb_10_11' ~ arch_suffix ~ '_version') }}" +stackhpc_pulp_repo_multiarch_rhel_10_mariadb_11_4_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel_10_mariadb_11_4' ~ arch_suffix ~ '_version') }}" stackhpc_pulp_repo_multiarch_epel_10_version: "{{ lookup('vars', 'stackhpc_pulp_repo_epel_10' ~ arch_suffix ~ '_version') }}" +# These are still el9 upstream +stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel9_rabbitmq_erlang' ~ arch_suffix ~ '_version', default=stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version) }}" +stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_27_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rhel9_rabbitmq_erlang_27' ~ arch_suffix ~ '_version', default=stackhpc_pulp_repo_multiarch_rhel9_rabbitmq_erlang_version) }}" # Whether to sync packages common to all RHEL 10 derivatives. stackhpc_pulp_sync_el_10: "{{ stackhpc_pulp_sync_rocky_10 | bool }}" @@ -381,19 +384,6 @@ stackhpc_pulp_rpm_repos: base_path: "centos/10-stream/storage/aarch64/ceph-squid/" required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_10 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - # NOTE(owenjones): only needed for previous LTS versions of OVN/OVS in Rocky 10 - - name: CentOS Stream 10 - OVN/OVS LTS for Epoxy - url: "{{ stackhpc_release_pulp_content_url }}/centos/10-stream/ovn/x86_64/ovn-lts/{{ stackhpc_pulp_repo_centos_stream_10_ovn_lts_version }}" - distribution_name: "centos-stream-10-ovn-lts-" - base_path: "centos/10-stream/ovn/x86_64/ovn-lts/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_10 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - - name: CentOS Stream 10 - OVN/OVS LTS for Epoxy aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/centos/10-stream/ovn/aarch64/ovn-lts/{{ stackhpc_pulp_repo_centos_stream_10_ovn_lts_aarch64_version }}" - distribution_name: "centos-stream-10-ovn-lts-aarch64-" - base_path: "centos/10-stream/ovn/aarch64/ovn-lts/" - required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_10 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - # EPEL 10 repository - name: Extra Packages for Enterprise Linux 10 - x86_64 url: "{{ stackhpc_release_pulp_content_url }}/epel/10/Everything/x86_64/{{ stackhpc_pulp_repo_epel_10_version }}" @@ -438,16 +428,16 @@ stackhpc_pulp_rpm_repos: required: "{{ stackhpc_pulp_sync_el_10 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" # Additional RHEL 10 repositories - - name: MariaDB 10.11 for RHEL 10 - url: "{{ stackhpc_release_pulp_content_url }}/mariadb-10.11/yum/rhel/10/x86_64/{{ stackhpc_pulp_repo_rhel_10_mariadb_10_11_version }}" - distribution_name: "rhel-10-mariadb-10-11-" - base_path: "mariadb-10.11/yum/rhel/10/x86_64/" + - name: MariaDB 11.6 for RHEL 10 + url: "{{ stackhpc_release_pulp_content_url }}/mariadb-11.6/yum/rhel/10/x86_64/{{ stackhpc_pulp_repo_rhel_10_mariadb_11_6_version }}" + distribution_name: "rhel-10-mariadb-11-6-" + base_path: "mariadb-11.6/yum/rhel/10/x86_64/" required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_10 | bool and 'x86_64' in stackhpc_pulp_rpm_architectures }}" - - name: MariaDB 10.11 for RHEL 10 - aarch64 - url: "{{ stackhpc_release_pulp_content_url }}/mariadb-10.11/yum/rhel/10/aarch64/{{ stackhpc_pulp_repo_rhel_10_mariadb_10_11_aarch64_version }}" - distribution_name: "rhel-10-mariadb-10-11-aarch64-" - base_path: "mariadb-10.11/yum/rhel/10/aarch64/" + - name: MariaDB 11.6 for RHEL 10 - aarch64 + url: "{{ stackhpc_release_pulp_content_url }}/mariadb-11.6/yum/rhel/10/aarch64/{{ stackhpc_pulp_repo_rhel_10_mariadb_11_6_aarch64_version }}" + distribution_name: "rhel-10-mariadb-11-6-aarch64-" + base_path: "mariadb-11.6/yum/rhel/10/aarch64/" required: "{{ stackhpc_pulp_sync_for_local_container_build | bool and stackhpc_pulp_sync_el_10 | bool and 'aarch64' in stackhpc_pulp_rpm_architectures }}" - name: DOCA Online Repo 3.2.2 - RHEL 10 diff --git a/etc/kayobe/stackhpc.yml b/etc/kayobe/stackhpc.yml index 4bad2415e9..66a78dfe35 100644 --- a/etc/kayobe/stackhpc.yml +++ b/etc/kayobe/stackhpc.yml @@ -172,17 +172,13 @@ stackhpc_repo_rhel_10_fluent_6_version: "{{ stackhpc_repo_distribution }}" stackhpc_repo_rhel10_doca_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/doca/3.2.2/rhel10/$basearch/{{ stackhpc_repo_rhel10_doca_version }}" stackhpc_repo_rhel10_doca_version: "{{ stackhpc_repo_distribution }}" -# Kolla EL10 missing packages for gazpacho repo -stackhpc_repo_el10_missing_gazpacho_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/cloud/$basearch/openstack-gazpacho/{{ stackhpc_repo_rhel10_doca_version }}" -stackhpc_repo_el10_missing_gazpacho_version: "{{ stackhpc_repo_distribution }}" - # OpenSearch for RHEL 10 stackhpc_repo_opensearch_3_x_yum_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch/3.x/yum/{{ stackhpc_repo_opensearch_3_x_yum_version }}" stackhpc_repo_opensearch_3_x_yum_version: "{{ stackhpc_repo_distribution }}" # OpenSearch Dashboards for RHEL 10 -stackhpc_repo_opensearch_dashboards_3_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch-dashboards/3.x/yum/{{ stackhpc_repo_opensearch_dashboards_3_x_version }}" -stackhpc_repo_opensearch_dashboards_3_x_version: "{{ stackhpc_repo_distribution }}" +stackhpc_repo_opensearch_dashboards_3_x_yum_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch-dashboards/3.x/yum/{{ stackhpc_repo_opensearch_dashboards_3_x_yum_version }}" +stackhpc_repo_opensearch_dashboards_3_x_yum_version: "{{ stackhpc_repo_distribution }}" # Rocky 10 ProxySQL stackhpc_repo_almalinux_10_proxysql_3_0_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ProxySQL/proxysql-3.0.x/almalinux/10/{{ stackhpc_repo_almalinux_10_proxysql_3_0_version }}" @@ -197,7 +193,7 @@ stackhpc_kolla_source_version: stackhpc/20.4.0.3 # Kolla Ansible source repository. stackhpc_kolla_ansible_source_url: "https://github.com/stackhpc/kolla-ansible" -stackhpc_kolla_ansible_source_version: stackhpc/20.4.0.3 +stackhpc_kolla_ansible_source_version: stackhpc/2026.1 ############################################################################### # Container image registry From a7acff627082f11226d43993faca2fbd9302eea6 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Wed, 24 Jun 2026 09:31:08 +0200 Subject: [PATCH 04/15] Bump kayobe to 2026.1 version in requirements.txt --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b477a2d0dc..c697bedbbe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -kayobe@git+https://github.com/stackhpc/kayobe@stackhpc/18.4.0.3 +kayobe@git+https://github.com/stackhpc/kayobe@stackhpc/20.0.0.5 ansible-modules-hashivault>=5.3.0 pulp-glue==0.33.* pulp-glue-deb==0.3.* From 8e34e63ecd8b4cb0293eea8254192f5a3167df77 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Wed, 24 Jun 2026 09:48:58 +0200 Subject: [PATCH 05/15] Bump 3rd party repos to latest versions --- etc/kayobe/pulp-repo-versions.yml | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/etc/kayobe/pulp-repo-versions.yml b/etc/kayobe/pulp-repo-versions.yml index 86889b2992..84770cc558 100644 --- a/etc/kayobe/pulp-repo-versions.yml +++ b/etc/kayobe/pulp-repo-versions.yml @@ -2,31 +2,28 @@ # This file is autogenerated by Ansible using the following workflow: # https://github.com/stackhpc/stackhpc-release-train/actions/workflows/package-update-kayobe.yml stackhpc_pulp_repo_almalinux_10_proxysql_3_0_version: 20260605T211649 -stackhpc_pulp_repo_centos_stream_10_docker_aarch64_version: 20260506T232721 -stackhpc_pulp_repo_centos_stream_10_docker_version: 20260506T205129 +stackhpc_pulp_repo_centos_stream_10_docker_aarch64_version: 20260620T010620 +stackhpc_pulp_repo_centos_stream_10_docker_version: 20260619T215327 stackhpc_pulp_repo_centos_stream_10_nfv_openvswitch_aarch64_version: 20260603T233007 stackhpc_pulp_repo_centos_stream_10_nfv_openvswitch_version: 20260602T230909 -stackhpc_pulp_repo_centos_stream_10_openstack_epoxy_aarch64_version: 20260227T222400 -stackhpc_pulp_repo_centos_stream_10_openstack_epoxy_version: 20260227T214730 -stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_aarch64_version: 20260220T152827 -stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_version: 20260220T152827 +stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_aarch64_version: 20260603T233007 +stackhpc_pulp_repo_centos_stream_10_storage_ceph_squid_version: 20260602T230909 stackhpc_pulp_repo_doca_3_2_2_rhel10_aarch64_version: 20260326T091359 stackhpc_pulp_repo_doca_3_2_2_rhel10_x86_64_version: 20260326T091359 -stackhpc_pulp_repo_docker_ce_ubuntu_noble_version: 20260506T205129 +stackhpc_pulp_repo_docker_ce_ubuntu_noble_version: 20260622T222357 stackhpc_pulp_repo_elrepo_10_aarch64_version: 20260220T152827 -stackhpc_pulp_repo_elrepo_10_version: 20260426T213637 -stackhpc_pulp_repo_epel_10_aarch64_version: 20260505T223913 -stackhpc_pulp_repo_epel_10_version: 20260506T215737 +stackhpc_pulp_repo_elrepo_10_version: 20260620T002710 +stackhpc_pulp_repo_epel_10_aarch64_version: 20260624T000231 +stackhpc_pulp_repo_epel_10_version: 20260623T220913 stackhpc_pulp_repo_ubuntu_noble_fluent_6_version: 20260615T110539 stackhpc_pulp_repo_rhel_10_fluent_6_version: 20260327T202539 -stackhpc_pulp_repo_grafana_version: 20260618T211034 +stackhpc_pulp_repo_grafana_version: 20260623T210745 stackhpc_pulp_repo_grafana_apt_version: 20260622T222446 stackhpc_pulp_repo_opensearch_3_x_yum_version: 20260610T213138 stackhpc_pulp_repo_opensearch_dashboards_3_x_yum_version: 20260610T213138 -stackhpc_pulp_repo_rhel9_rabbitmq_erlang_26_aarch64_version: 20260112T224827 stackhpc_pulp_repo_rhel9_rabbitmq_erlang_27_aarch64_version: 20260112T224827 -stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version: 20260423T205618 -stackhpc_pulp_repo_rhel9_rabbitmq_server_version: 20260423T205618 +stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version: 20260616T214234 +stackhpc_pulp_repo_rhel9_rabbitmq_server_version: 20260616T214234 stackhpc_pulp_repo_rhel_10_mariadb_11_4_aarch64_version: 20260527T210633 stackhpc_pulp_repo_rhel_10_mariadb_11_4_version: 20260527T210633 stackhpc_pulp_repo_rocky_10_2_appstream_aarch64_version: 20260620T010620 From aca97b64c30b9d5737fdf7f9cb5153fa7684ee94 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Wed, 24 Jun 2026 12:24:41 +0200 Subject: [PATCH 06/15] Add allowed vulnerabilities The whole list has been started from scratch for 2026.1 --- etc/kayobe/trivy/allowed-vulnerabilities.yml | 102 +++++++------------ 1 file changed, 34 insertions(+), 68 deletions(-) diff --git a/etc/kayobe/trivy/allowed-vulnerabilities.yml b/etc/kayobe/trivy/allowed-vulnerabilities.yml index bbf86047bc..b2304bff0e 100644 --- a/etc/kayobe/trivy/allowed-vulnerabilities.yml +++ b/etc/kayobe/trivy/allowed-vulnerabilities.yml @@ -12,96 +12,62 @@ # # barbican_api_allowed_vulnerabilities: # - CVE-2023-31047 + +bifrost_base_allowed_vulnerabilities: + - CVE-2025-68121 + +bifrost_deploy_allowed_vulnerabilities: + - CVE-2025-68121 + etcd_allowed_vulnerabilities: - - CVE-2026-33186 -fluentd_allowed_vulnerabilities: - - CVE-2024-27280 - - CVE-2026-27820 -grafana_allowed_vulnerabilities: - - CVE-2024-8986 - - CVE-2025-68121 # the opensearch datasource plugin is still vulnerable - - CVE-2026-33816 -influxdb_allowed_vulnerabilities: - - CVE-2024-45337 - CVE-2025-68121 - CVE-2026-33186 -ironic_neutron_agent_allowed_vulnerabilities: - - CVE-2025-68121 + +fluentd_allowed_vulnerabilities: + - CVE-2026-42257 + - CVE-2026-42258 + letsencrypt_lego_allowed_vulnerabilities: - CVE-2025-68121 - CVE-2026-33186 -magnum_conductor_allowed_vulnerabilities: - - CVE-2024-45337 - - CVE-2025-68121 -neutron_base_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_bgp_dragent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_dhcp_agent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_l3_agent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_linuxbridge_agent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_metadata_agent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_mlnx_agent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_openvswitch_agent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_ovn_agent_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_server_allowed_vulnerabilities: - - CVE-2025-68121 -neutron_sriov_agent_allowed_vulnerabilities: - - CVE-2025-68121 -opensearch_dashboards_allowed_vulnerabilities: - - CVE-2025-68428 - - CVE-2026-27699 - - CVE-2026-31938 - - CVE-2026-33937 + prometheus_alertmanager_allowed_vulnerabilities: - - CVE-2025-68121 + - CVE-2026-33186 + prometheus_blackbox_exporter_allowed_vulnerabilities: - - CVE-2024-24790 - - CVE-2024-45337 - CVE-2025-68121 - CVE-2026-33186 -prometheus_memcached_exporter_allowed_vulnerabilities: - - CVE-2024-45337 - - CVE-2025-68121 -prometheus_mysqld_exporter_allowed_vulnerabilities: - - CVE-2024-45337 + +prometheus_cadvisor_allowed_vulnerabilities: - CVE-2025-68121 + - CVE-2026-33186 + prometheus_elasticsearch_exporter_allowed_vulnerabilities: - - CVE-2024-45337 - CVE-2025-68121 -prometheus_node_exporter_allowed_vulnerabilities: - - CVE-2024-45337 + +prometheus_libvirt_exporter_allowed_vulnerabilities: - CVE-2025-68121 -prometheus_openstack_exporter_allowed_vulnerabilities: - - CVE-2024-24790 - - CVE-2024-45337 + +prometheus_memcached_exporter_allowed_vulnerabilities: - CVE-2025-68121 -prometheus_ovn_exporter_allowed_vulnerabilities: + +prometheus_mtail_allowed_vulnerabilities: - CVE-2024-24790 - CVE-2025-68121 -prometheus_libvirt_exporter_allowed_vulnerabilities: - - CVE-2024-45337 + - CVE-2026-33186 + +prometheus_mysqld_exporter_allowed_vulnerabilities: - CVE-2025-68121 -prometheus_cadvisor_allowed_vulnerabilities: - - CVE-2024-41110 - - CVE-2024-45337 + +prometheus_node_exporter_allowed_vulnerabilities: - CVE-2025-68121 - - CVE-2026-33186 -prometheus_mtail_allowed_vulnerabilities: + +prometheus_openstack_exporter_allowed_vulnerabilities: - CVE-2024-24790 - CVE-2025-68121 - - CVE-2026-33186 -prometheus_server_allowed_vulnerabilities: - - CVE-2024-45337 + +prometheus_openstack_network_exporter_allowed_vulnerabilities: - CVE-2025-68121 - - CVE-2026-33186 ############################################################################### # Dummy variable to allow Ansible to accept this file. From cd812ce54ecbadc46ec205312f33c149be2b342f Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Thu, 25 Jun 2026 10:39:29 +0200 Subject: [PATCH 07/15] Set Rocky 9 as default:false in manual dispatch workflows --- .github/workflows/ipa-image-build.yml | 4 ++-- .github/workflows/overcloud-host-image-build.yml | 4 ++-- .github/workflows/overcloud-host-image-promote.yml | 2 +- .github/workflows/overcloud-host-image-upload.yml | 2 +- .github/workflows/stackhpc-container-image-build.yml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ipa-image-build.yml b/.github/workflows/ipa-image-build.yml index dd3639dc39..69d9753906 100644 --- a/.github/workflows/ipa-image-build.yml +++ b/.github/workflows/ipa-image-build.yml @@ -6,11 +6,11 @@ on: rocky9: description: Build Rocky Linux 9 type: boolean - default: true + default: false rocky9-aarch64: description: Build Rocky Linux 9 aarch64 type: boolean - default: true + default: false ubuntu-noble: description: Build Ubuntu 24.04 Noble type: boolean diff --git a/.github/workflows/overcloud-host-image-build.yml b/.github/workflows/overcloud-host-image-build.yml index 5dc84525c7..4d159305df 100644 --- a/.github/workflows/overcloud-host-image-build.yml +++ b/.github/workflows/overcloud-host-image-build.yml @@ -6,11 +6,11 @@ on: rocky9: description: Build Rocky Linux 9 type: boolean - default: true + default: false rocky9-aarch64: description: Build Rocky Linux 9 aarch64 type: boolean - default: true + default: false rocky10: description: Build Rocky Linux 10 type: boolean diff --git a/.github/workflows/overcloud-host-image-promote.yml b/.github/workflows/overcloud-host-image-promote.yml index df1eccdfc3..8d83d9ac3d 100644 --- a/.github/workflows/overcloud-host-image-promote.yml +++ b/.github/workflows/overcloud-host-image-promote.yml @@ -6,7 +6,7 @@ on: rocky9: description: Promote Rocky Linux 9 type: boolean - default: true + default: false rocky9-aarch64: description: Promote Rocky Linux 9 aarch64 type: boolean diff --git a/.github/workflows/overcloud-host-image-upload.yml b/.github/workflows/overcloud-host-image-upload.yml index 047bcacbb3..4338f9938f 100644 --- a/.github/workflows/overcloud-host-image-upload.yml +++ b/.github/workflows/overcloud-host-image-upload.yml @@ -6,7 +6,7 @@ on: rocky9: description: Upload Rocky Linux 9 type: boolean - default: true + default: false rocky10: description: Upload Rocky Linux 10 type: boolean diff --git a/.github/workflows/stackhpc-container-image-build.yml b/.github/workflows/stackhpc-container-image-build.yml index 5520e87723..a15db4341b 100644 --- a/.github/workflows/stackhpc-container-image-build.yml +++ b/.github/workflows/stackhpc-container-image-build.yml @@ -22,7 +22,7 @@ on: description: Build Rocky Linux 9 images? type: boolean required: false - default: true + default: false rocky-linux-10: description: Build Rocky Linux 10 images? type: boolean From d16722da02d18f8e2fd7bf5c96a910052f535b6a Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Thu, 25 Jun 2026 10:41:02 +0200 Subject: [PATCH 08/15] Remove rocky 9 AIO jobs --- .github/workflows/stackhpc-pull-request.yml | 86 ++------------------- 1 file changed, 6 insertions(+), 80 deletions(-) diff --git a/.github/workflows/stackhpc-pull-request.yml b/.github/workflows/stackhpc-pull-request.yml index c0ad4541ca..5c82f9592f 100644 --- a/.github/workflows/stackhpc-pull-request.yml +++ b/.github/workflows/stackhpc-pull-request.yml @@ -169,80 +169,6 @@ jobs: secrets: inherit if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - all-in-one-rocky-9-ovs: - name: aio (Rocky 9 OVS) - permissions: {} - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: rocky - os_release: "9" - ssh_username: cloud-user - neutron_plugin: ovs - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-rocky-9-aarch64-ovs: - name: aio (Rocky 9 aarch64 OVS) - permissions: {} - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - architecture: aarch64 - os_distribution: rocky - os_release: "9" - ssh_username: cloud-user - neutron_plugin: ovs - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-rocky-9-ovn: - name: aio (Rocky 9 OVN) - permissions: {} - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: rocky - os_release: "9" - ssh_username: cloud-user - neutron_plugin: ovn - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-rocky-9-aarch64-ovn: - name: aio (Rocky 9 aarch64 OVN) - permissions: {} - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - architecture: aarch64 - os_distribution: rocky - os_release: "9" - ssh_username: cloud-user - neutron_plugin: ovn - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - all-in-one-rocky-10-ovs: name: aio (Rocky 10 OVS) permissions: {} @@ -338,8 +264,8 @@ jobs: secrets: inherit if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - all-in-one-upgrade-rocky-9-ovn: - name: aio upgrade (Rocky 9 OVN) + all-in-one-upgrade-rocky-10-ovn: + name: aio upgrade (Rocky 10 OVN) permissions: {} needs: - check-changes @@ -348,7 +274,7 @@ jobs: with: kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} os_distribution: rocky - os_release: "9" + os_release: "10" ssh_username: cloud-user neutron_plugin: ovn OS_CLOUD: openstack @@ -357,8 +283,8 @@ jobs: secrets: inherit if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - all-in-one-upgrade-rocky-9-ovs: - name: aio upgrade (Rocky 9 OVS) + all-in-one-upgrade-rocky-10-ovs: + name: aio upgrade (Rocky 10 OVS) permissions: {} needs: - check-changes @@ -367,7 +293,7 @@ jobs: with: kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} os_distribution: rocky - os_release: "9" + os_release: "10" ssh_username: cloud-user neutron_plugin: ovs OS_CLOUD: openstack From d4ede5fec537b384296ee53fdf05c16b576daf0e Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Thu, 25 Jun 2026 17:00:55 +0200 Subject: [PATCH 09/15] Bump to newly built Kolla images --- etc/kayobe/kolla-image-tags.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/etc/kayobe/kolla-image-tags.yml b/etc/kayobe/kolla-image-tags.yml index bc7b13894a..e35d42e3d1 100644 --- a/etc/kayobe/kolla-image-tags.yml +++ b/etc/kayobe/kolla-image-tags.yml @@ -4,8 +4,8 @@ # where the key is the OS distro and the value is the tag to deploy. kolla_image_tags: openstack: - rocky-10: 2025.1-rocky-10-20260603T214242 - ubuntu-noble: 2025.1-ubuntu-noble-20260603T214242 + rocky-10: 2026.1-rocky-10-20260625T132007 + ubuntu-noble: 2026.1-ubuntu-noble-20260625T132007 bifrost: - rocky-10: 2025.1-rocky-10-20260423T154048 - ubuntu-noble: 2025.1-ubuntu-noble-20260205T152450 + rocky-10: 2026.1-rocky-10-20260625T132007 + ubuntu-noble: 2026.1-ubuntu-noble-20260625T132007 From cda76efb822c37d0d7bc3c6ab9e501a6015441c0 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Thu, 25 Jun 2026 17:51:43 +0200 Subject: [PATCH 10/15] Update lint jobs to use proper ansible-core --- .github/workflows/stackhpc-pull-request.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/stackhpc-pull-request.yml b/.github/workflows/stackhpc-pull-request.yml index 576b01dc3b..92ec6493c6 100644 --- a/.github/workflows/stackhpc-pull-request.yml +++ b/.github/workflows/stackhpc-pull-request.yml @@ -87,10 +87,10 @@ jobs: matrix: include: # NOTE(upgrade): Keep these in sync with Kayobe's supported Ansible and Python versions (see release notes). - - ansible: "2.18" + - ansible: "2.19" + python: "3.12" + - ansible: "2.20" python: "3.12" - - ansible: "2.17" - python: "3.10" name: Ansible ${{ matrix.ansible }} lint with Python ${{ matrix.python }} if: github.repository == 'stackhpc/stackhpc-kayobe-config' steps: From aaa5b4fc8cf276ab579eac86f5d902c5bb540fc5 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Thu, 25 Jun 2026 18:36:36 +0200 Subject: [PATCH 11/15] Bump kayobe docker image to use Rocky 10 --- .github/workflows/stackhpc-build-kayobe-image.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stackhpc-build-kayobe-image.yml b/.github/workflows/stackhpc-build-kayobe-image.yml index b8280137ca..b7b56b59ff 100644 --- a/.github/workflows/stackhpc-build-kayobe-image.yml +++ b/.github/workflows/stackhpc-build-kayobe-image.yml @@ -8,7 +8,7 @@ on: push: branches: # NOTE(upgrade): Reference only the current release branch here. - - stackhpc/2025.1 + - stackhpc/2026.1 workflow_call: inputs: @@ -24,7 +24,7 @@ on: base_image: type: string required: false - default: "rockylinux/rockylinux:9" + default: "rockylinux/rockylinux:10" if: description: Whether to run the workflow (workaround for required status checks issue) type: boolean From e30c9d1e430959e68429fa7b47c0e9bf295804c4 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Thu, 25 Jun 2026 18:48:00 +0200 Subject: [PATCH 12/15] Bump kayobe automation submodule --- .automation | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.automation b/.automation index 54e4f814f5..0efe0cb91d 160000 --- a/.automation +++ b/.automation @@ -1 +1 @@ -Subproject commit 54e4f814f51914318c597ed429b1887683bf86d4 +Subproject commit 0efe0cb91dfceca5c384194ac4df768ec198e023 From 07247da4b8dbd747d0f0054673c48133e3600bb6 Mon Sep 17 00:00:00 2001 From: Will Szumski Date: Mon, 29 Jun 2026 13:09:39 +0100 Subject: [PATCH 13/15] DNM: Fix kayobe image build --- .automation | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.automation b/.automation index 0efe0cb91d..7ea412a805 160000 --- a/.automation +++ b/.automation @@ -1 +1 @@ -Subproject commit 0efe0cb91dfceca5c384194ac4df768ec198e023 +Subproject commit 7ea412a80528f4e1aaa894000ce66a2e4e7d86a5 diff --git a/requirements.txt b/requirements.txt index c697bedbbe..64e89a8392 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -kayobe@git+https://github.com/stackhpc/kayobe@stackhpc/20.0.0.5 +kayobe@git+https://github.com/stackhpc/kayobe@878fe4ca8fa1ef424d7d1d5cae9a6d37ff168185 ansible-modules-hashivault>=5.3.0 pulp-glue==0.33.* pulp-glue-deb==0.3.* From 24e2d27b032b7fb4a3ec5edac4c647aa7480726a Mon Sep 17 00:00:00 2001 From: Alex Welsh Date: Tue, 30 Jun 2026 15:37:18 +0100 Subject: [PATCH 14/15] dnm: ignore CIS hardening hook for now --- etc/kayobe/hooks/overcloud-host-configure/post.d/99-cis.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 etc/kayobe/hooks/overcloud-host-configure/post.d/99-cis.yml diff --git a/etc/kayobe/hooks/overcloud-host-configure/post.d/99-cis.yml b/etc/kayobe/hooks/overcloud-host-configure/post.d/99-cis.yml deleted file mode 100644 index ef046a8a8c..0000000000 --- a/etc/kayobe/hooks/overcloud-host-configure/post.d/99-cis.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- - -- import_playbook: ../../../ansible/maintenance/cis.yml - when: stackhpc_enable_cis_benchmark_hardening_hook | bool From 1ae24411cfaa5656b2845535d7b8f033f4f04e78 Mon Sep 17 00:00:00 2001 From: Alex Welsh Date: Wed, 1 Jul 2026 09:29:23 +0100 Subject: [PATCH 15/15] Update multiarch-manifests script for buildx images --- tools/multiarch-manifests.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/multiarch-manifests.sh b/tools/multiarch-manifests.sh index ec08c4b395..7682d893d8 100755 --- a/tools/multiarch-manifests.sh +++ b/tools/multiarch-manifests.sh @@ -27,11 +27,11 @@ for base_image in $manifest_images; do arch_images="$arch_images $arch_image" fi done + if [ -n "$arch_images" ]; then echo "Creating manifest for $base_image with images:$arch_images" | tee -a logs/manifest-creation.log - docker manifest create "$base_image" $arch_images | tee -a logs/manifest-creation.log - docker manifest push "$base_image" | tee -a logs/manifest-creation.log + docker buildx imagetools create -t "$base_image" $arch_images | tee -a logs/manifest-creation.log else echo "No images found for $base_image, skipping." | tee -a logs/manifest-creation.log fi -done +done \ No newline at end of file