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 the host
11+ # distribution.
12+ ipa_build_distro: "{{ os_distribution }}"
13+
14+ # Override the OS release used to build IPA images. Default is the host
15+ # release.
16+ ipa_build_release: "{{ os_release }}"
17+
1018# URL of IPA source repository.
1119ipa_build_source_url: "https://opendev.org/openstack/ironic-python-agent"
1220
@@ -24,11 +32,12 @@ ipa_build_dib_host_packages_extra: [ 'zstd' ]
2432
2533# List of default Diskimage Builder (DIB) elements to use when building IPA
2634# images. Default is ["rocky-container", "dynamic-login",
27- # "enable-serial-console", "ironic-python-agent-ramdisk"] when os_distribution
28- # is "rocky", and ["ubuntu", "dynamic-login", "enable-serial-console",
29- # "ironic-python-agent-ramdisk"] otherwise.
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", "baremetal"]
38+ # otherwise.
3039ipa_build_dib_elements_default:
31- - "{{ 'rocky-container' if os_distribution == 'rocky' else os_distribution }}"
40+ - "{{ 'rocky-container' if ipa_build_distro == 'rocky' else ipa_build_distro }}"
3241 - dynamic-login
3342 - enable-serial-console
3443 - ironic-python-agent-ramdisk
@@ -48,7 +57,7 @@ ipa_build_dib_elements: >
4857# Dictionary of default environment variables to provide to Diskimage Builder
4958# (DIB) during IPA image build.
5059ipa_build_dib_env_default:
51- DIB_RELEASE: "{{ os_release }}"
60+ DIB_RELEASE: "{{ ipa_build_release }}"
5261 DIB_CONTAINERFILE_RUNTIME: "{{ container_engine }}"
5362 DIB_CONTAINERFILE_RUNTIME_ROOT: "{{ (container_engine == 'podman') | int }}"
5463 DIB_REPOLOCATION_ironic_python_agent: "{{ ipa_build_source_url }}"
@@ -86,9 +95,9 @@ ipa_build_dib_git_elements: >-
8695 {{ ipa_build_dib_git_elements_default + ipa_build_dib_git_elements_extra }}
8796
8897# List of DIB packages to install. Default is ["python3-yaml"] when
89- # when os_distribution is "rocky", otherwise [].
98+ # when ipa_build_distro is "rocky", otherwise [].
9099ipa_build_dib_packages: >-
91- {{ ["python3-yaml"] if os_distribution == 'rocky' else [] }}
100+ {{ ["python3-yaml"] if ipa_build_distro == 'rocky' else [] }}
92101
93102# Upper constraints file for installing packages in the virtual environment
94103# used for building IPA images. Default is {{ pip_upper_constraints_file }}.
0 commit comments