Skip to content

Commit bdcd8a5

Browse files
committed
Build overcloud and IPA images from StackHPC package mirrors
1 parent 87969e5 commit bdcd8a5

File tree

5 files changed

+19
-12
lines changed

5 files changed

+19
-12
lines changed
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/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"
@@ -41,18 +42,16 @@ stackhpc_overcloud_dib_env_vars:
4142
DIB_CONTAINERFILE_RUNTIME: "docker"
4243
DIB_CONTAINERFILE_NETWORK_DRIVER: "host"
4344
DIB_CONTAINERFILE_DOCKERFILE: "/opt/kayobe/src/stackhpc-image-elements/elements/rocky-container-stackhpc/containerfiles/9-stackhpc"
44-
# NOTE: Not currently syncing Ubuntu packages, since the on_demand mirror in
45-
# Ark does not work if the upstream mirror pulls packages (which it does
46-
# sometimes).
47-
# DIB_DISTRIBUTION_MIRROR: "{{ stackhpc_repo_ubuntu_focal_url if os_distribution == 'ubuntu' else '' }}"
45+
DIB_CONTAINERFILE_BUILDOPTS: >-
46+
--build-arg=ROCKY_USE_MIRRORS=true
47+
--build-arg=ROCKY_MIRROR_URLS={{ [stackhpc_repo_rocky_9_baseos_url, stackhpc_repo_rocky_9_appstream_url] | join(',') }}
48+
DIB_DISTRIBUTION_MIRROR: "{{ stackhpc_repo_ubuntu_jammy_url if os_distribution == 'ubuntu' else '' }}"
4849
DIB_DRACUT_ENABLED_MODULES_DEFAULT_CONFIG: "{{ stackhpc_overcloud_dib_dracut_enabled_modules_default_config }}"
4950
DIB_RELEASE: "{{ overcloud_dib_os_release }}"
5051
DIB_SUDOERS_FILENAME: "no-fqdn"
5152
# Avoid DNS queries during sudo commands, since we might not always have working DNS.
5253
DIB_SUDOERS_CONFIG: |
5354
Defaults !fqdn
54-
# FIXME: Support templating repo files.
55-
# DIB_YUM_MINIMAL_BOOTSTRAP_REPOS: /path/to/dir/containing/dib-mirror-*.repo
5655
YUM: dnf
5756
# Workaround for stack user home ownership bug
5857
DIB_IMAGE_CACHE: "/tmp/yum"

etc/kayobe/stackhpc.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,11 @@ stackhpc_docker_registry_password: "{{ pulp_password }}"
166166

167167
# Whether or not to run CIS benchmark hardening playbooks. Default is false.
168168
#stackhpc_enable_cis_benchmark_hardening_hook:
169+
170+
###############################################################################
171+
# diskimage-builder elements repos
172+
stackhpc_dib_image_elements_repos:
173+
- repo: "https://github.com/stackhpc/stackhpc-image-elements"
174+
local: "{{ source_checkout_path }}/stackhpc-image-elements"
175+
version: "rocky-container-pulp-2"
176+
elements_path: "elements"

0 commit comments

Comments
 (0)