77# Whether to build IPA images from source.
88ipa_build_images: False
99
10+ # Override the OS distribution used to build IPA images. Default is 'centos'
11+ # if the host OS is Rocky, otherwise the default is the host OS distribution.
12+ ipa_build_distro: "{{ 'centos' if os_distribution == 'rocky' else os_distribution }}"
13+
14+ # Override the OS release used to build IPA images. Default is '9-stream' if
15+ # the host OS is Rocky, otherwise the default is the host OS release.
16+ ipa_build_release: "{{ '9-stream' if os_distribution == 'rocky' else os_release }}"
17+
1018# URL of IPA source repository.
1119ipa_build_source_url: "https://opendev.org/openstack/ironic-python-agent"
1220
@@ -23,16 +31,16 @@ ipa_builder_source_version: "{{ openstack_branch }}"
2331ipa_build_dib_host_packages_extra: []
2432
2533# List of default Diskimage Builder (DIB) elements to use when building IPA
26- # images. Default is ["centos ", "dynamic-login", "enable-serial-console ",
27- # "ironic-python-agent-ramdisk"] when os_distribution is "rocky", and
28- # ["ubuntu ", "dynamic-login" , "enable-serial-console ",
29- # "ironic-python-agent-ramdisk"] otherwise.
34+ # images. Default is ["rocky-container ", "dynamic-login",
35+ # "enable-serial-console", " ironic-python-agent-ramdisk", "baremetal"] when
36+ # ipa_build_distro is "rocky ", and [ipa_build_distro , "dynamic-login ",
37+ # "enable-serial-console", " ironic-python-agent-ramdisk"] otherwise.
3038ipa_build_dib_elements_default:
31- # TODO(mattcrees): Use {{ os_distribution }} here when Rocky IPA builds work.
32- - "{{ 'centos' if os_distribution == 'rocky' else os_distribution }}"
39+ - "{{ 'rocky-container' if ipa_build_distro == 'rocky' else ipa_build_distro }}"
3340 - dynamic-login
3441 - enable-serial-console
3542 - ironic-python-agent-ramdisk
43+ - "{{ 'baremetal' if ipa_build_distro == 'rocky' else '' }}"
3644
3745# List of additional Diskimage Builder (DIB) elements to use when building IPA
3846# images. Default is none.
@@ -48,8 +56,9 @@ ipa_build_dib_elements: >
4856# Dictionary of default environment variables to provide to Diskimage Builder
4957# (DIB) during IPA image build.
5058ipa_build_dib_env_default:
51- # TODO(mattcrees): Use {{ os_release }} here when Rocky IPA builds work.
52- DIB_RELEASE: "{{ '9-stream' if os_distribution == 'rocky' else os_release }}"
59+ DIB_RELEASE: "{{ ipa_build_release }}"
60+ DIB_CONTAINERFILE_RUNTIME: "{{ container_engine }}"
61+ DIB_CONTAINERFILE_RUNTIME_ROOT: "{{ (container_engine == 'podman') | int }}"
5362 DIB_REPOLOCATION_ironic_python_agent: "{{ ipa_build_source_url }}"
5463 DIB_REPOREF_ironic_python_agent: "{{ ipa_build_source_version }}"
5564 DIB_REPOREF_requirements: "{{ ipa_build_source_version }}"
@@ -83,8 +92,10 @@ ipa_build_dib_git_elements_extra: []
8392ipa_build_dib_git_elements: >-
8493 {{ ipa_build_dib_git_elements_default + ipa_build_dib_git_elements_extra }}
8594
86- # List of DIB packages to install. Default is none.
87- ipa_build_dib_packages: []
95+ # List of DIB packages to install. Default is ["python3-yaml"] when
96+ # when ipa_build_distro is "rocky", otherwise [].
97+ ipa_build_dib_packages: >-
98+ {{ ["python3-yaml"] if ipa_build_distro == 'rocky' else [] }}
8899
89100# Upper constraints file for installing packages in the virtual environment
90101# used for building IPA images. Default is {{ pip_upper_constraints_file }}.
0 commit comments