Skip to content

Commit 136a05e

Browse files
authored
Merge pull request #514 from stackhpc/upstream/2025.1-2025-12-29
Synchronise 2025.1 with upstream
2 parents 6f0c6b3 + 8bc2d17 commit 136a05e

File tree

7 files changed

+120
-26
lines changed

7 files changed

+120
-26
lines changed

ansible/inventory/group_vars/all/kolla

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ kolla_base_distro: "{{ os_distribution }}"
6363
# Kolla base container image distribution version default map.
6464
# Defines default versions for each distribution.
6565
kolla_base_distro_version_default_map: {
66-
"centos": "stream9",
66+
"centos": "{{ 'stream9' if os_release == '9-stream' else 'stream10' }}",
6767
"debian": "bullseye",
68-
"rocky": "9",
68+
"rocky": "{{ os_release }}",
6969
"ubuntu": "noble",
7070
}
7171

doc/source/installation.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ Currently Kayobe supports the following Operating Systems on the Ansible
1616
control host:
1717

1818
- CentOS Stream 9 (since Zed 13.0.0 release)
19+
- CentOS Stream 10 (since Epoxy 18.3.0 release)
1920
- Rocky Linux 9 (since Zed 13.0.0 release)
21+
- Rocky Linux 10 (since Epoxy 18.3.0 release)
2022
- Ubuntu Noble 24.04 (since Dalmatian 17.0.0 release)
2123

2224
See the :doc:`support matrix <support-matrix>` for details of supported

doc/source/support-matrix.rst

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,24 @@ Supported Operating Systems
1010
Kayobe supports the following host Operating Systems (OS):
1111

1212
* Rocky Linux 9 (since Zed 13.0.0 release)
13+
* Rocky Linux 10 (since Epoxy 18.3.0 release)
1314
* Ubuntu Noble 24.04 (since Dalmatian 17.0.0 release)
1415

15-
In addition to that CentOS Stream 9 host OS is functional, but not officially
16-
supported. Kolla does not publish CentOS Stream 9 images to Docker Hub/Quay.io,
17-
therefore users need to build them by themselves.
16+
In addition to that CentOS Stream 9/10 host OS is functional, but not
17+
officially supported. Kolla does not publish CentOS Stream 9/10 images to
18+
Docker Hub/Quay.io, therefore users need to build them by themselves.
1819

1920
.. note::
2021

21-
CentOS Stream 8 is no longer supported as a host OS. The Yoga release
22-
supports both CentOS Stream 8 and 9, and provides a route for migration.
22+
CentOS Stream 9 is no longer supported as a host OS beyond the Epoxy
23+
release. The Epoxy release supports both CentOS Stream 9 and 10, and
24+
provides a route for migration.
2325

2426
.. note::
2527

26-
Rocky Linux 8 is no longer supported as a host OS. The Yoga release supports
27-
both Rocky Linux 8 and 9, and provides a route for migration.
28+
Rocky Linux 9 is no longer supported as a host OS beyond the Epoxy release.
29+
The Epoxy release supports both Rocky Linux 9 and 10, and provides a route
30+
for migration.
2831

2932
Supported container images
3033
~~~~~~~~~~~~~~~~~~~~~~~~~~

playbooks/kayobe-overcloud-base/overrides.yml.j2

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,10 @@ kolla_ironic_pxe_append_params_extra:
5353
- ipa-insecure=1
5454
{% endif %}
5555

56-
# NOTE(bbezak): Kolla does not build CentOS Stream 9 container images.
57-
# Using Rocky Linux 9 images on CentOS Stream 9 in CI.
56+
# NOTE(bbezak): Kolla does not build CentOS Stream container images.
57+
# Using Rocky Linux images on CentOS Stream in CI.
5858
kolla_base_distro: "{% raw %}{{ 'rocky' if os_distribution == 'centos' else os_distribution }}{% endraw %}"
59+
kolla_base_distro_version: "{% raw %}{{ os_release | replace('-stream', '') if os_distribution == 'centos' else os_release }}{% endraw %}"
5960

6061
# Support overriding container_engine
6162
container_engine: "{{ container_engine }}"

playbooks/kayobe-seed-base/overrides.yml.j2

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
---
2+
{% if ansible_facts.os_family == 'RedHat' and ansible_facts.distribution_major_version == '10' %}
3+
# Configure EPEL repository. Necessary for gdisk to be available.
4+
# dnf_install_epel and dnf_use_local_mirror are both necessary to trigger
5+
# templating of epel.repo. We use the official EPEL repository because there is
6+
# no OpenDev mirror for EL10.
7+
dnf_install_epel: true
8+
dnf_use_local_mirror: true
9+
{% endif %}
10+
211
docker_daemon_debug: true
312
# Use alternative registry image to avoid Docker Hub pull rate limit.
413
docker_registry_image_full: "quay.io/libpod/registry:2.8.2"
@@ -37,7 +46,9 @@ ipa_build_images: {{ build_images }}
3746
ipa_build_dib_elements_extra:
3847
# extra-hardware is currently failing on Ubuntu
3948
- "{% raw %}{{ 'extra-hardware' if os_distribution != 'ubuntu' else '' }}{% endraw %}"
40-
- "openstack-ci-mirrors"
49+
# Broken openstack-ci-mirrors for CentOS Stream 10. TODO(priteau): Remove
50+
# conditional once https://review.opendev.org/965344 is released.
51+
- "{% raw %}{{ 'openstack-ci-mirrors' if os_distribution != 'centos' else '' }}{% endraw %}"
4152

4253
# Workaround for limited tmpfs space in CI
4354
ipa_build_dib_env_extra:
@@ -46,11 +57,14 @@ ipa_build_dib_env_extra:
4657
# Build overcloud host image.
4758
overcloud_dib_build_host_images: {{ build_images }}
4859
overcloud_dib_elements_extra:
49-
- "openstack-ci-mirrors"
60+
# Broken openstack-ci-mirrors for CentOS Stream 10. TODO(priteau): Remove
61+
# conditional once https://review.opendev.org/965344 is released.
62+
- "{% raw %}{{ 'openstack-ci-mirrors' if os_distribution != 'centos' else '' }}{% endraw %}"
5063

51-
# NOTE(bbezak): Kolla does not build CentOS Stream 9 container images.
52-
# Using Rocky Linux 9 images on CentOS Stream 9 in CI.
64+
# NOTE(bbezak): Kolla does not build CentOS Stream container images.
65+
# Using Rocky Linux images on CentOS Stream in CI.
5366
kolla_base_distro: "{% raw %}{{ 'rocky' if os_distribution == 'centos' else os_distribution }}{% endraw %}"
67+
kolla_base_distro_version: "{% raw %}{{ os_release | replace('-stream', '') if os_distribution == 'centos' else os_release }}{% endraw %}"
5468

5569
# Support overriding container_engine
5670
container_engine: "{{ container_engine }}"

zuul.d/jobs.yaml

Lines changed: 69 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,11 @@
7171
required-projects:
7272
# Include kayobe to ensure other projects can use this job.
7373
- name: openstack/ansible-collection-kolla
74-
# TODO(priteau): Remove when kayobe stable/2025.1 exists.
75-
override-checkout: stable/2025.1
7674
- name: openstack/kayobe
7775
- name: openstack/kayobe-config-dev
7876
- name: openstack/kolla
79-
# TODO(priteau): Remove when kayobe stable/2025.1 exists.
80-
override-checkout: stable/2025.1
8177
- name: openstack/kolla-ansible
82-
# TODO(priteau): Remove when kayobe stable/2025.1 exists.
83-
override-checkout: stable/2025.1
8478
- name: openstack/requirements
85-
# TODO(priteau): Remove when kayobe stable/2025.1 exists.
86-
override-checkout: stable/2025.1
8779
- name: openstack/tenks
8880
irrelevant-files:
8981
- ^\..+
@@ -135,6 +127,12 @@
135127
nodeset: kayobe-centos9s
136128
voting: false
137129

130+
- job:
131+
name: kayobe-overcloud-centos10s
132+
parent: kayobe-overcloud-base
133+
nodeset: kayobe-centos10s
134+
voting: false
135+
138136
- job:
139137
name: kayobe-overcloud-rocky9
140138
parent: kayobe-overcloud-base
@@ -149,6 +147,20 @@
149147
vars:
150148
container_engine: podman
151149

150+
- job:
151+
name: kayobe-overcloud-rocky10
152+
parent: kayobe-overcloud-base
153+
vars:
154+
kayobe_control_host_become: false
155+
nodeset: kayobe-rocky10
156+
157+
- job:
158+
name: kayobe-overcloud-rocky10-podman
159+
parent: kayobe-overcloud-base
160+
nodeset: kayobe-rocky10
161+
vars:
162+
container_engine: podman
163+
152164
- job:
153165
name: kayobe-overcloud-ubuntu-noble
154166
parent: kayobe-overcloud-base
@@ -175,11 +187,22 @@
175187
nodeset: kayobe-centos9s
176188
voting: false
177189

190+
- job:
191+
name: kayobe-overcloud-tls-centos10s
192+
parent: kayobe-overcloud-tls-base
193+
nodeset: kayobe-centos10s
194+
voting: false
195+
178196
- job:
179197
name: kayobe-overcloud-tls-rocky9
180198
parent: kayobe-overcloud-tls-base
181199
nodeset: kayobe-rocky9
182200

201+
- job:
202+
name: kayobe-overcloud-tls-rocky10
203+
parent: kayobe-overcloud-tls-base
204+
nodeset: kayobe-rocky10
205+
183206
- job:
184207
name: kayobe-overcloud-upgrade-base
185208
parent: kayobe-base
@@ -231,6 +254,12 @@
231254
nodeset: kayobe-centos9s
232255
voting: false
233256

257+
- job:
258+
name: kayobe-seed-centos10s
259+
parent: kayobe-seed-base
260+
nodeset: kayobe-centos10s
261+
voting: false
262+
234263
- job:
235264
name: kayobe-seed-rocky9
236265
parent: kayobe-seed-base
@@ -243,6 +272,18 @@
243272
vars:
244273
container_engine: podman
245274

275+
- job:
276+
name: kayobe-seed-rocky10
277+
parent: kayobe-seed-base
278+
nodeset: kayobe-rocky10
279+
280+
- job:
281+
name: kayobe-seed-rocky10-podman
282+
parent: kayobe-seed-base
283+
nodeset: kayobe-rocky10
284+
vars:
285+
container_engine: podman
286+
246287
- job:
247288
name: kayobe-seed-ubuntu-noble
248289
parent: kayobe-seed-base
@@ -271,6 +312,12 @@
271312
nodeset: kayobe-centos9s
272313
voting: false
273314

315+
- job:
316+
name: kayobe-seed-images-centos10s
317+
parent: kayobe-seed-images-base
318+
nodeset: kayobe-centos10s
319+
voting: false
320+
274321
# Build only the base container image in the kayobe-seed-images-rocky9 job
275322
# which always runs. Use `check experimental` to run the other jobs which build
276323
# more images.
@@ -290,6 +337,20 @@
290337
vars:
291338
container_engine: podman
292339

340+
- job:
341+
name: kayobe-seed-images-rocky10
342+
parent: kayobe-seed-images-base
343+
nodeset: kayobe-rocky10
344+
vars:
345+
kayobe_control_host_become: false
346+
347+
- job:
348+
name: kayobe-seed-images-rocky10-podman
349+
parent: kayobe-seed-images-base
350+
nodeset: kayobe-rocky10
351+
vars:
352+
container_engine: podman
353+
293354
- job:
294355
name: kayobe-seed-images-ubuntu-noble
295356
parent: kayobe-seed-images-base

zuul.d/project.yaml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,21 @@
1919
- kayobe-infra-vm-ubuntu-noble
2020
- kayobe-overcloud-host-configure-rocky10
2121
- kayobe-overcloud-host-configure-rocky9
22-
- kayobe-overcloud-host-configure-rocky10
2322
- kayobe-overcloud-host-configure-ubuntu-noble
23+
- kayobe-overcloud-rocky10
24+
- kayobe-overcloud-rocky10-podman
2425
- kayobe-overcloud-rocky9
2526
- kayobe-overcloud-rocky9-podman
27+
- kayobe-overcloud-tls-rocky10
2628
- kayobe-overcloud-tls-rocky9
2729
- kayobe-overcloud-ubuntu-noble
2830
- kayobe-overcloud-ubuntu-noble-podman
2931
- kayobe-overcloud-upgrade-rocky9
3032
- kayobe-overcloud-upgrade-slurp-rocky9
3133
- kayobe-overcloud-upgrade-slurp-ubuntu-noble
3234
- kayobe-overcloud-upgrade-ubuntu-noble
35+
- kayobe-seed-rocky10
36+
- kayobe-seed-rocky10-podman
3337
- kayobe-seed-rocky9
3438
- kayobe-seed-rocky9-podman
3539
- kayobe-seed-ubuntu-noble
@@ -54,17 +58,21 @@
5458
- kayobe-infra-vm-ubuntu-noble
5559
- kayobe-overcloud-host-configure-rocky10
5660
- kayobe-overcloud-host-configure-rocky9
57-
- kayobe-overcloud-host-configure-rocky10
5861
- kayobe-overcloud-host-configure-ubuntu-noble
62+
- kayobe-overcloud-rocky10
63+
- kayobe-overcloud-rocky10-podman
5964
- kayobe-overcloud-rocky9
6065
- kayobe-overcloud-rocky9-podman
66+
- kayobe-overcloud-tls-rocky10
6167
- kayobe-overcloud-tls-rocky9
6268
- kayobe-overcloud-ubuntu-noble
6369
- kayobe-overcloud-ubuntu-noble-podman
6470
- kayobe-overcloud-upgrade-rocky9
6571
- kayobe-overcloud-upgrade-slurp-rocky9
6672
- kayobe-overcloud-upgrade-slurp-ubuntu-noble
6773
- kayobe-overcloud-upgrade-ubuntu-noble
74+
- kayobe-seed-rocky10
75+
- kayobe-seed-rocky10-podman
6876
- kayobe-seed-rocky9
6977
- kayobe-seed-rocky9-podman
7078
- kayobe-seed-ubuntu-noble
@@ -85,11 +93,16 @@
8593
- kayobe-infra-vm-rocky10-cloud-image
8694
- kayobe-infra-vm-rocky9-cloud-image
8795
- kayobe-infra-vm-ubuntu-noble-cloud-image
96+
- kayobe-overcloud-centos10s
8897
- kayobe-overcloud-centos9s
8998
- kayobe-overcloud-host-configure-centos10s
9099
- kayobe-overcloud-host-configure-centos9s
91-
- kayobe-overcloud-host-configure-centos10s
100+
- kayobe-overcloud-tls-centos10s
101+
- kayobe-seed-centos10s
102+
- kayobe-seed-images-centos10s
92103
- kayobe-seed-images-centos9s
104+
- kayobe-seed-images-rocky10
105+
- kayobe-seed-images-rocky10-podman
93106
- kayobe-seed-images-rocky9
94107
- kayobe-seed-images-rocky9-podman
95108
- kayobe-seed-images-ubuntu-noble

0 commit comments

Comments
 (0)