Skip to content

Commit b2c39ca

Browse files
committed
Merge remote-tracking branch 'origin/build-images-from-ark' into caracal-noble-test
2 parents 6ec87ff + 9afdf57 commit b2c39ca

File tree

10 files changed

+24
-24
lines changed

10 files changed

+24
-24
lines changed

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

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -192,17 +192,6 @@ jobs:
192192
localhost ansible_connection=local ansible_python_interpreter=/usr/bin/python3
193193
EOF
194194
195-
# See etc/kayobe/ansible/roles/pulp_auth_proxy/README.md for details.
196-
# NOTE: We override pulp_auth_proxy_conf_path to a path shared by the
197-
# runner and dind containers.
198-
- name: Deploy an authenticating package repository mirror proxy
199-
run: |
200-
source venvs/kayobe/bin/activate &&
201-
source src/kayobe-config/kayobe-env --environment ci-builder &&
202-
kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/pulp-auth-proxy.yml -e pulp_auth_proxy_conf_path=/home/runner/_work/pulp_proxy
203-
env:
204-
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
205-
206195
- name: Create build logs output directory
207196
run: mkdir image-build-logs
208197

@@ -214,7 +203,9 @@ jobs:
214203
args="$args -e kolla_base_distro=${{ matrix.distro.name }}"
215204
args="$args -e kolla_base_distro_version=${{ matrix.distro.release }}"
216205
args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
217-
args="$args -e stackhpc_repo_mirror_auth_proxy_enabled=true"
206+
# NOTE: We override pulp_auth_proxy_conf_path to a path shared by the
207+
# runner and dind containers.
208+
args="$args -e pulp_auth_proxy_conf_path=/home/runner/_work/pulp_proxy"
218209
source venvs/kayobe/bin/activate &&
219210
source src/kayobe-config/kayobe-env --environment ci-builder &&
220211
kayobe overcloud container image build $args
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../../ansible/pulp-auth-proxy.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../../ansible/pulp-auth-proxy.yml
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../../ansible/pulp-auth-proxy.yml
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Ensure we're using modern docker-buildx instead of legacy docker-build
2+
dev_tools_packages_extra:
3+
- "{% if os_distribution == 'ubuntu' %}docker-buildx-plugin{% endif %}"

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ kolla_build_neutron_ovs: true
3838
# Host and port of a package repository mirror.
3939
# Build against the development Pulp service repositories.
4040
# Use Ark's package repositories to install packages.
41+
stackhpc_repo_mirror_auth_proxy_enabled: true
4142
stackhpc_repo_mirror_url: "{{ stackhpc_repo_mirror_auth_proxy_url if stackhpc_repo_mirror_auth_proxy_enabled | bool else stackhpc_release_pulp_url }}"
4243
stackhpc_repo_mirror_username: "skc-ci-aio"
4344
stackhpc_repo_mirror_password: !vault |

etc/kayobe/ipa.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
ipa_build_dib_elements_extra:
3434
- extra-hardware
3535
- mellanox
36+
- purge-command-not-found
3637

3738
# List of Diskimage Builder (DIB) elements to use when building IPA images.
3839
# Default is combination of ipa_build_dib_elements_default and
@@ -58,7 +59,7 @@ ipa_build_dib_elements_extra:
5859

5960
# List of additional git repositories containing Diskimage Builder (DIB)
6061
# elements. See stackhpc.openstack.os_images role for usage. Default is empty.
61-
#ipa_build_dib_git_elements_extra:
62+
ipa_build_dib_git_elements_extra: "{{ stackhpc_dib_image_elements_repos }}"
6263

6364
# List of git repositories containing Diskimage Builder (DIB) elements. See
6465
# stackhpc.openstack.os_images role for usage. Default is a combination of

etc/kayobe/overcloud-dib.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,7 @@ overcloud_dib_host_packages_extra:
6464

6565
# List of additional git repositories containing Diskimage Builder (DIB)
6666
# elements. See stackhpc.openstack.os_images role for usage. Default is empty.
67-
overcloud_dib_git_elements_extra:
68-
- repo: "https://github.com/stackhpc/stackhpc-image-elements"
69-
local: "{{ source_checkout_path }}/stackhpc-image-elements"
70-
version: "v1.6.3"
71-
elements_path: "elements"
67+
overcloud_dib_git_elements_extra: "{{ stackhpc_dib_image_elements_repos }}"
7268

7369
# List of git repositories containing Diskimage Builder (DIB) elements. See
7470
# stackhpc.openstack.os_images role for usage. Default is a combination of

etc/kayobe/stackhpc-overcloud-dib.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ stackhpc_overcloud_dib_name: "deployment_image"
2222
# StackHPC overcloud DIB image elements.
2323
stackhpc_overcloud_dib_elements:
2424
- "{{ os_distribution }}-{% if os_distribution == 'rocky' %}container-stackhpc{% else %}minimal{% endif %}"
25+
- "{% if os_distribution == 'ubuntu' and stackhpc_repo_mirror_auth_proxy_enabled %}apt-no-verify-peer{% endif %}"
2526
- "cloud-init-datasources"
2627
- "{% if os_distribution == 'rocky' %}selinux-permissive{% endif %}"
2728
- "enable-serial-console"
@@ -43,18 +44,16 @@ stackhpc_overcloud_dib_env_vars:
4344
DIB_CONTAINERFILE_RUNTIME: "docker"
4445
DIB_CONTAINERFILE_NETWORK_DRIVER: "host"
4546
DIB_CONTAINERFILE_DOCKERFILE: "/opt/kayobe/src/stackhpc-image-elements/elements/rocky-container-stackhpc/containerfiles/9-stackhpc"
46-
# NOTE: Not currently syncing Ubuntu packages, since the on_demand mirror in
47-
# Ark does not work if the upstream mirror pulls packages (which it does
48-
# sometimes).
49-
# DIB_DISTRIBUTION_MIRROR: "{{ stackhpc_repo_ubuntu_focal_url if os_distribution == 'ubuntu' else '' }}"
47+
DIB_CONTAINERFILE_BUILDOPTS: >-
48+
--build-arg=ROCKY_USE_MIRRORS=true
49+
--build-arg=ROCKY_MIRROR_URLS={{ [stackhpc_repo_rocky_9_baseos_url, stackhpc_repo_rocky_9_appstream_url] | join(',') }}
50+
DIB_DISTRIBUTION_MIRROR: "{{ stackhpc_repo_ubuntu_jammy_url if os_distribution == 'ubuntu' else '' }}"
5051
DIB_DRACUT_ENABLED_MODULES_DEFAULT_CONFIG: "{{ stackhpc_overcloud_dib_dracut_enabled_modules_default_config }}"
5152
DIB_RELEASE: "{{ overcloud_dib_os_release }}"
5253
DIB_SUDOERS_FILENAME: "no-fqdn"
5354
# Avoid DNS queries during sudo commands, since we might not always have working DNS.
5455
DIB_SUDOERS_CONFIG: |
5556
Defaults !fqdn
56-
# FIXME: Support templating repo files.
57-
# DIB_YUM_MINIMAL_BOOTSTRAP_REPOS: /path/to/dir/containing/dib-mirror-*.repo
5857
YUM: dnf
5958
# Workaround for stack user home ownership bug
6059
DIB_IMAGE_CACHE: "/tmp/yum"

etc/kayobe/stackhpc.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,3 +195,9 @@ download_amphora_from_ark: true
195195

196196
# Octavia Amphora image version
197197
stackhpc_amphora_image_version: "2024.1-20250117T092645"
198+
# diskimage-builder elements repos
199+
stackhpc_dib_image_elements_repos:
200+
- repo: "https://github.com/stackhpc/stackhpc-image-elements"
201+
local: "{{ source_checkout_path }}/stackhpc-image-elements"
202+
version: "rocky-container-pulp-2"
203+
elements_path: "elements"

0 commit comments

Comments
 (0)