Skip to content

Commit e0ab256

Browse files
committed
add cross-arch aarch64 container image builds
1 parent 8f9e962 commit e0ab256

File tree

7 files changed

+95
-45
lines changed

7 files changed

+95
-45
lines changed

.github/workflows/stackhpc-container-image-build.yml

+31-8
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ jobs:
7474
- name: Generate build matrix
7575
id: set-matrix
7676
run: |
77-
comma=""
7877
echo -n "matrix={\"distro\": [" >> $GITHUB_OUTPUT
78+
comma=""
7979
if [[ ${{ inputs.rocky-linux-9 }} == 'true' ]]; then
8080
echo -n "$comma\"rocky\"" >> $GITHUB_OUTPUT
8181
comma=", "
@@ -84,7 +84,7 @@ jobs:
8484
echo -n "$comma\"ubuntu\"" >> $GITHUB_OUTPUT
8585
comma=", "
8686
fi
87-
echo "]}" >> $GITHUB_OUTPUT
87+
echo "], \"arch\": [\"amd64\", \"aarch64\"]}" >> $GITHUB_OUTPUT
8888
8989
- name: Display container datetime tag
9090
run: |
@@ -99,6 +99,10 @@ jobs:
9999
strategy:
100100
fail-fast: false
101101
matrix: ${{ fromJson(needs.generate-tag.outputs.matrix) }}
102+
# Exclude ubuntu aarch64 builds for now
103+
exclude:
104+
- distro: ubuntu
105+
arch: aarch64
102106
needs:
103107
- generate-tag
104108
steps:
@@ -149,7 +153,12 @@ jobs:
149153
150154
- name: Get Kolla tag
151155
id: write-kolla-tag
152-
run: echo "kolla-tag=${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro }}-${{ matrix.distro == 'rocky' && '9' || 'jammy' }}-${{ needs.generate-tag.outputs.datetime_tag }}" >> $GITHUB_OUTPUT
156+
run: |
157+
kolla_tag="${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro }}-${{ needs.generate-tag.outputs.datetime_tag }}"
158+
if [[ "${{ matrix.distro }}" == 'rocky' ]]; then
159+
kolla_tag="$kolla_tag-${{ matrix.arch }}"
160+
fi
161+
echo "kolla-tag=$kolla_tag" >> $GITHUB_OUTPUT
153162
154163
- name: Configure localhost as a seed
155164
run: |
@@ -179,8 +188,11 @@ jobs:
179188
continue-on-error: true
180189
run: |
181190
args="${{ inputs.regexes }}"
191+
if [[ "${{ matrix.arch }}" = 'aarch64' ]]; then
192+
args="$args -e kolla_base_arch=${{ matrix.arch }}"
193+
fi
182194
args="$args -e kolla_base_distro=${{ matrix.distro }}"
183-
args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
195+
args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}
184196
args="$args -e stackhpc_repo_mirror_auth_proxy_enabled=true"
185197
source venvs/kayobe/bin/activate &&
186198
source src/kayobe-config/kayobe-env --environment ci-builder &&
@@ -193,26 +205,37 @@ jobs:
193205
run: sudo mv /var/log/kolla-build.log image-build-logs/kolla-build-overcloud.log
194206
if: inputs.overcloud
195207

208+
- name: Copy build configs to output directory
209+
run: sudo cp -rnL /opt/kayobe/etc/kolla/* image-build-logs/
210+
if: inputs.overcloud
211+
212+
- name: Get Kolla tag for seed images
213+
id: write-kolla-tag-seed
214+
run: |
215+
kolla_tag_seed="${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro }}-${{ needs.generate-tag.outputs.datetime_tag }}"
216+
echo "kolla-tag-seed=$kolla_tag_seed" >> $GITHUB_OUTPUT
217+
if: inputs.seed
218+
196219
- name: Build kolla seed images
197220
id: build_seed_images
198221
continue-on-error: true
199222
run: |
200223
args="-e kolla_base_distro=${{ matrix.distro }}"
201-
args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
224+
args="$args -e kolla_tag=${{ steps.write-kolla-tag-seed.outputs.kolla-tag-seed }}"
202225
args="$args -e stackhpc_repo_mirror_auth_proxy_enabled=true"
203226
source venvs/kayobe/bin/activate &&
204227
source src/kayobe-config/kayobe-env --environment ci-builder &&
205228
kayobe seed container image build $args
206229
env:
207230
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
208-
if: inputs.seed
231+
if: inputs.seed && matrix.arch == 'amd64'
209232

210233
- name: Copy seed container image build logs to output directory
211234
run: sudo mv /var/log/kolla-build.log image-build-logs/kolla-build-seed.log
212235
if: inputs.seed
213236

214237
- name: Get built container images
215-
run: docker image ls --filter "reference=ark.stackhpc.com/stackhpc-dev/*:${{ steps.write-kolla-tag.outputs.kolla-tag }}" > ${{ matrix.distro }}-container-images
238+
run: docker image ls --filter "reference=ark.stackhpc.com/stackhpc-dev/*:${{ steps.write-kolla-tag.outputs.kolla-tag }}*" > ${{ matrix.distro }}-container-images
216239

217240
- name: Fail if no images have been built
218241
run: if [ $(wc -l < ${{ matrix.distro }}-container-images) -le 1 ]; then exit 1; fi
@@ -273,7 +296,7 @@ jobs:
273296
- name: Upload output artifact
274297
uses: actions/upload-artifact@v4
275298
with:
276-
name: ${{ matrix.distro }}-logs
299+
name: ${{ matrix.distro }}-${{ matrix.arch }}-logs
277300
path: image-build-logs
278301
retention-days: 7
279302
if: ${{ !cancelled() }}

etc/kayobe/environments/ci-builder/stackhpc-ci.yml

+12-12
Original file line numberDiff line numberDiff line change
@@ -46,34 +46,34 @@ stackhpc_repo_mirror_password: !vault |
4646
3837336661653962340a316631366463623138623530373133336665376433633437306631383666
4747
30333461333535363433363336663664316634343432633766346564323833346663
4848
49-
# Build against released Pulp repository versions.
5049
stackhpc_repo_grafana_version: "{{ stackhpc_pulp_repo_grafana_version }}"
51-
stackhpc_repo_rhel9_rabbitmq_erlang_version: "{{ stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version }}"
50+
stackhpc_repo_rhel9_rabbitmq_erlang_version: "{{ stackhpc_pulp_repo_rhel9_rabbitmq_erlang_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version }}"
5251
stackhpc_repo_rhel9_rabbitmq_server_version: "{{ stackhpc_pulp_repo_rhel9_rabbitmq_server_version }}"
5352
stackhpc_repo_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_version }}"
5453
stackhpc_repo_ubuntu_jammy_security_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_security_version }}"
5554
stackhpc_repo_ubuntu_jammy_cve_2024_6387_version: ""
5655
stackhpc_repo_ubuntu_cloud_archive_version: "{{ stackhpc_pulp_repo_ubuntu_cloud_archive_version }}"
5756
stackhpc_repo_docker_ce_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_jammy_version }}"
58-
stackhpc_repo_centos_stream_9_nfv_openvswitch_version: "{{ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version }}"
59-
stackhpc_repo_centos_stream_9_openstack_caracal_version: "{{ stackhpc_pulp_repo_centos_stream_9_openstack_caracal_version }}"
60-
stackhpc_repo_centos_stream_9_opstools_version: "{{ stackhpc_pulp_repo_centos_stream_9_opstools_version }}"
61-
stackhpc_repo_centos_stream_9_storage_ceph_reef_version: "{{ stackhpc_pulp_repo_centos_stream_9_storage_ceph_reef_version }}"
62-
stackhpc_repo_centos_stream_9_docker_version: "{{ stackhpc_pulp_repo_centos_stream_9_docker_version }}"
63-
stackhpc_repo_rhel_9_treasuredata_5_version: "{{ stackhpc_pulp_repo_rhel_9_treasuredata_5_version }}"
64-
stackhpc_repo_rhel_9_mariadb_10_11_version: "{{ stackhpc_pulp_repo_rhel_9_mariadb_10_11_version }}"
65-
stackhpc_repo_rhel_9_influxdb_version: "{{ stackhpc_pulp_repo_rhel_9_influxdb_version }}"
66-
stackhpc_repo_epel_9_version: "{{ stackhpc_pulp_repo_epel_9_version }}"
57+
stackhpc_repo_centos_stream_9_nfv_openvswitch_version: "{{ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version }}"
58+
stackhpc_repo_centos_stream_9_openstack_caracal_version: "{{ stackhpc_pulp_repo_centos_stream_9_openstack_caracal_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_centos_stream_9_openstack_caracal_version }}"
59+
stackhpc_repo_centos_stream_9_opstools_version: "{{ stackhpc_pulp_repo_centos_stream_9_opstools_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_centos_stream_9_opstools_version }}"
60+
stackhpc_repo_centos_stream_9_storage_ceph_reef_version: "{{ stackhpc_pulp_repo_centos_stream_9_storage_ceph_reef_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_centos_stream_9_storage_ceph_reef_version }}"
61+
stackhpc_repo_centos_stream_9_docker_version: "{{ stackhpc_pulp_repo_centos_stream_9_docker_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_centos_stream_9_docker_version }}"
62+
stackhpc_repo_rhel_9_treasuredata_5_version: "{{ stackhpc_pulp_repo_rhel_9_treasuredata_5_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rhel_9_treasuredata_5_version }}"
63+
stackhpc_repo_rhel_9_mariadb_10_11_version: "{{ stackhpc_pulp_repo_rhel_9_mariadb_10_11_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rhel_9_mariadb_10_11_version }}"
64+
stackhpc_repo_rhel_9_influxdb_version: "{{ stackhpc_pulp_repo_rhel_9_influxdb_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rhel_9_influxdb_version }}"
65+
stackhpc_repo_epel_9_version: "{{ stackhpc_pulp_repo_epel_9_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_epel_9_version }}"
6766
stackhpc_repo_opensearch_2_x_version: "{{ stackhpc_pulp_repo_opensearch_2_x_version }}"
6867
stackhpc_repo_opensearch_dashboards_2_x_version: "{{ stackhpc_pulp_repo_opensearch_dashboards_2_x_version }}"
68+
6969
## Use derived vars from etc/kayobe/pulp.yml to switch between
7070
## minor Rocky versions using stackhpc_pulp_repo_rocky_x_minor_version
7171
stackhpc_repo_rocky_9_baseos_version: "{{ stackhpc_pulp_repo_rocky_9_baseos_version }}"
7272
stackhpc_repo_rocky_9_appstream_version: "{{ stackhpc_pulp_repo_rocky_9_appstream_version }}"
7373
stackhpc_repo_rocky_9_extras_version: "{{ stackhpc_pulp_repo_rocky_9_extras_version }}"
7474
stackhpc_repo_rocky_9_crb_version: "{{ stackhpc_pulp_repo_rocky_9_crb_version }}"
7575
stackhpc_repo_rocky_9_highavailability_version: "{{ stackhpc_pulp_repo_rocky_9_highavailability_version }}"
76-
stackhpc_repo_rocky_9_sig_security_common_version: "{{ stackhpc_pulp_repo_rocky_9_sig_security_common_version }}"
76+
stackhpc_repo_rocky_9_sig_security_common_version: "{{ stackhpc_pulp_repo_rocky_9_sig_security_common_aarch64_version if kolla_base_arch == 'aarch64' else stackhpc_pulp_repo_rocky_9_sig_security_common_version }}"
7777

7878
# Rocky-and-CI-specific Pulp urls
7979
stackhpc_include_os_minor_version_in_repo_url: true

etc/kayobe/kolla.yml

+12-2
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,8 @@ stackhpc_rocky_9_third_party_repos:
202202
file: "CentOS-Ceph-Reef.repo"
203203
tag: "centos-ceph-reef"
204204
- url: "{{ stackhpc_repo_rhel9_rabbitmq_erlang_url }}"
205-
file: "rabbitmq_rabbitmq-erlang.repo"
206-
tag: "rabbitmq_rabbitmq-erlang"
205+
file: "{{ 'copr-rabbitmq-erlang.repo' if kolla_base_arch == 'aarch64' else 'rabbitmq_rabbitmq-erlang.repo' }}"
206+
tag: "{{ 'openstack-kolla-copr-rabbitmq-kolla' if kolla_base_arch == 'aarch64' else 'rabbitmq_rabbitmq-erlang' }}"
207207
- url: "{{ stackhpc_repo_rhel9_rabbitmq_server_url }}"
208208
file: "rabbitmq_rabbitmq-server.repo"
209209
tag: "rabbitmq_rabbitmq-server"
@@ -254,13 +254,18 @@ kolla_build_blocks:
254254
mkdir -p /etc/yum.repos.d.backup && \
255255
tar -czf /etc/yum.repos.d.backup/repos.tar.gz -C /etc/yum.repos.d . && \
256256
{% endif %}
257+
echo "===== Before sed modifications I =====" && \
258+
cat /etc/yum.repos.d/*.repo && \
257259
{% for repo in stackhpc_yum_repos %}
258260
sed -i -e '/\[{{ repo.tag }}\]/,/^\[/ s/^\(mirrorlist *=.*\)/#\1/g' \
259261
-e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(baseurl *=.*\)/#\1/g' \
260262
-e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(metalink *=.*\)/#\1/g' \
261263
-e '/\[{{ repo.tag }}\]/,/^\[/ s|^\(name.*\)|\1\nbaseurl={{ repo.url }}|' /etc/yum.repos.d/{{ repo.file }}{% if not loop.last %} && \
262264
{% endif %}
263265
{% endfor %}
266+
&& \
267+
echo "===== After sed modifications I =====" && \
268+
cat /etc/yum.repos.d/*.repo
264269
{% else %}
265270
RUN \
266271
rm /etc/apt/sources.list && \
@@ -281,13 +286,18 @@ kolla_build_blocks:
281286
tar -xzf /etc/yum.repos.d.backup/repos.tar.gz -C /etc/yum.repos.d && \
282287
tar -czf /etc/yum.repos.d.backup/repos.tar.gz -C /etc/yum.repos.d . && \
283288
{% endif %}
289+
echo "===== Before sed modifications II =====" && \
290+
cat /etc/yum.repos.d/*.repo && \
284291
{% for repo in base_centos_repo_overrides_post_yum_list %}
285292
sed -i -e '/\[{{ repo.tag }}\]/,/^\[/ s/^\(mirrorlist *=.*\)/#\1/g' \
286293
-e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(baseurl *=.*\)/#\1/g' \
287294
-e '/\[{{ repo.tag }}\]/,/^\[/ s/^[ \t]*\(https.*\)/#\1/g' \
288295
-e '/\[{{ repo.tag }}\]/,/^\[/ s/^[# ]*\(metalink *=.*\)/#\1/g' \
289296
-e '/\[{{ repo.tag }}\]/,/^\[/ s|^\(name.*\)|\1\nbaseurl={{ repo.url }}|' /etc/yum.repos.d/{{ repo.file }}{% if not loop.last %} &&{% endif %} \
290297
{% endfor %}
298+
&& \
299+
echo "===== After sed modifications II =====" && \
300+
cat /etc/yum.repos.d/*.repo \
291301
{% endif %}
292302
# With the UCA keyring installed we can now add all repos.
293303
base_ubuntu_package_sources_list: |

etc/kayobe/pulp-repo-versions.yml

+17
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,34 @@
11
---
22
# Do not edit! This file is autogenerated by Ansible.
33
stackhpc_pulp_repo_centos_stream_9_docker_version: 20240829T093746
4+
stackhpc_pulp_repo_centos_stream_9_docker_aarch64_version: 20240927T073838
45
stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version: 20240829T093746
6+
stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_aarch64_version: 20240927T073838
57
stackhpc_pulp_repo_centos_stream_9_openstack_caracal_version: 20240902T080424
8+
stackhpc_pulp_repo_centos_stream_9_openstack_caracal_aarch64_version: 20240927T073838
69
stackhpc_pulp_repo_centos_stream_9_opstools_version: 20231213T031318
10+
stackhpc_pulp_repo_centos_stream_9_opstools_aarch64_version: 20240927T073838
711
stackhpc_pulp_repo_centos_stream_9_storage_ceph_reef_version: 20240502T000614
12+
stackhpc_pulp_repo_centos_stream_9_storage_ceph_reef_aarch64_version: 20240927T073838
813
stackhpc_pulp_repo_docker_ce_ubuntu_jammy_version: 20240910T001721
914
stackhpc_pulp_repo_elrepo_9_version: 20240902T122220
15+
stackhpc_pulp_repo_elrepo_9_aarch64_version: 20240927T073838
1016
stackhpc_pulp_repo_epel_9_version: 20240902T080424
17+
stackhpc_pulp_repo_epel_9_aarch64_version: 20240927T073838
1118
stackhpc_pulp_repo_grafana_version: 20240902T080424
1219
stackhpc_pulp_repo_opensearch_2_x_version: 20240807T235120
1320
stackhpc_pulp_repo_opensearch_dashboards_2_x_version: 20240807T235120
1421
stackhpc_pulp_repo_rhel9_rabbitmq_erlang_version: 20240925T093206
22+
stackhpc_pulp_repo_rhel9_rabbitmq_erlang_aarch64_version: 20240927T073838
1523
stackhpc_pulp_repo_rhel9_rabbitmq_server_version: 20240925T111913
1624
stackhpc_pulp_repo_rhel_9_influxdb_version: 20240817T001913
25+
stackhpc_pulp_repo_rhel_9_influxdb_aarch64_version: 20240927T073838
1726
stackhpc_pulp_repo_rhel_9_mariadb_10_11_version: 20240810T001640
27+
stackhpc_pulp_repo_rhel_9_mariadb_10_11_aarch64_version: 20240927T073838
1828
stackhpc_pulp_repo_rhel_9_rabbitmq_erlang_version: 20240711T091318
1929
stackhpc_pulp_repo_rhel_9_rabbitmq_server_version: 20240711T091318
2030
stackhpc_pulp_repo_rhel_9_treasuredata_5_version: 20240711T091318
31+
stackhpc_pulp_repo_rhel_9_treasuredata_5_aarch64_version: 20240927T073838
2132
stackhpc_pulp_repo_rocky_9_1_appstream_version: 20231207T013715
2233
stackhpc_pulp_repo_rocky_9_1_baseos_version: 20231206T014015
2334
stackhpc_pulp_repo_rocky_9_1_crb_version: 20231211T120328
@@ -34,11 +45,17 @@ stackhpc_pulp_repo_rocky_9_3_crb_version: 20240429T003818
3445
stackhpc_pulp_repo_rocky_9_3_extras_version: 20240506T000343
3546
stackhpc_pulp_repo_rocky_9_3_highavailability_version: 20240510T001129
3647
stackhpc_pulp_repo_rocky_9_4_appstream_version: 20240816T002610
48+
stackhpc_pulp_repo_rocky_9_4_appstream_aarch64_version: 20240927T073838
3749
stackhpc_pulp_repo_rocky_9_4_baseos_version: 20240816T002610
50+
stackhpc_pulp_repo_rocky_9_4_baseos_aarch64_version: 20240927T073838
3851
stackhpc_pulp_repo_rocky_9_4_crb_version: 20240816T002610
52+
stackhpc_pulp_repo_rocky_9_4_crb_aarch64_version: 20240927T073838
3953
stackhpc_pulp_repo_rocky_9_4_extras_version: 20240816T002610
54+
stackhpc_pulp_repo_rocky_9_4_extras_aarch64_version: 20240927T073838
4055
stackhpc_pulp_repo_rocky_9_4_highavailability_version: 20240816T002610
56+
stackhpc_pulp_repo_rocky_9_4_highavailability_aarch64_version: 20240927T073838
4157
stackhpc_pulp_repo_rocky_9_sig_security_common_version: 20240718T001130
58+
stackhpc_pulp_repo_rocky_9_sig_security_common_aarch64_version: 20240927T073838
4259
stackhpc_pulp_repo_ubuntu_cloud_archive_version: 20240911T041957
4360
stackhpc_pulp_repo_ubuntu_jammy_security_version: 20240911T063424
4461
stackhpc_pulp_repo_ubuntu_jammy_version: 20240911T063424

etc/kayobe/pulp.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -208,11 +208,11 @@ stackhpc_pulp_sync_rocky_9: "{{ os_distribution == 'rocky' }}"
208208
stackhpc_pulp_repo_rocky_9_minor_version: 4
209209
# Rocky 9 Snapshot versions. The defaults use the appropriate version from
210210
# pulp-repo-versions.yml for the selected minor release.
211-
stackhpc_pulp_repo_rocky_9_appstream_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_%s_appstream_version' % stackhpc_pulp_repo_rocky_9_minor_version) }}"
212-
stackhpc_pulp_repo_rocky_9_baseos_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_%s_baseos_version' % stackhpc_pulp_repo_rocky_9_minor_version) }}"
213-
stackhpc_pulp_repo_rocky_9_extras_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_%s_extras_version' % stackhpc_pulp_repo_rocky_9_minor_version) }}"
214-
stackhpc_pulp_repo_rocky_9_crb_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_%s_crb_version' % stackhpc_pulp_repo_rocky_9_minor_version) }}"
215-
stackhpc_pulp_repo_rocky_9_highavailability_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_%s_highavailability_version' % stackhpc_pulp_repo_rocky_9_minor_version) }}"
211+
stackhpc_pulp_repo_rocky_9_baseos_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_baseos' ~ ('_aarch64' if kolla_base_arch == 'aarch64' else '') ~ '_version') }}"
212+
stackhpc_pulp_repo_rocky_9_appstream_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_appstream' ~ ('_aarch64' if kolla_base_arch == 'aarch64' else '') ~ '_version') }}"
213+
stackhpc_pulp_repo_rocky_9_extras_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_extras' ~ ('_aarch64' if kolla_base_arch == 'aarch64' else '') ~ '_version') }}"
214+
stackhpc_pulp_repo_rocky_9_crb_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_crb' ~ ('_aarch64' if kolla_base_arch == 'aarch64' else '') ~ '_version') }}"
215+
stackhpc_pulp_repo_rocky_9_highavailability_version: "{{ lookup('vars', 'stackhpc_pulp_repo_rocky_9_' ~ stackhpc_pulp_repo_rocky_9_minor_version ~ '_highavailability' ~ ('_aarch64' if kolla_base_arch == 'aarch64' else '') ~ '_version') }}"
216216

217217
# Whether to sync packages common to all RHEL 9 derivatives.
218218
stackhpc_pulp_sync_el_9: "{{ stackhpc_pulp_sync_rocky_9 | bool }}"

0 commit comments

Comments
 (0)