77# Whether to build host disk images with DIB directly instead of through
88# Bifrost. Setting it to true disables Bifrost image build and allows images to
99# be built with the `kayobe overcloud host image build` command. Default value
10- # is False . This will change in a future release.
11- overcloud_dib_build_host_images: False
10+ # is {{ os_distribution == 'rocky' }} . This will change in a future release.
11+ overcloud_dib_build_host_images: "{{ os_distribution == 'rocky' }}"
1212
13- # DIB base OS element. Default is {{ os_distribution }}.
14- overcloud_dib_os_element: "{{ os_distribution }}"
13+ # List of overcloud host disk images to build. Each element is a dict defining
14+ # an image in a format accepted by the stackhpc.os-images role. Default is to
15+ # build an image named "deployment_image" configured with the overcloud_dib_*
16+ # variables defined below: {"name": "deployment_image", "elements": "{{
17+ # overcloud_dib_elements }}", "env": "{{ overcloud_dib_env_vars }}",
18+ # "packages": "{{ overcloud_dib_packages }}"}.
19+ overcloud_dib_host_images:
20+ - name: "deployment_image"
21+ elements: "{{ overcloud_dib_elements }}"
22+ env: "{{ overcloud_dib_env_vars }}"
23+ packages: "{{ overcloud_dib_packages }}"
24+
25+ # DIB base OS element. Default is {{ 'rocky-container' if os_distribution ==
26+ # 'rocky' else os_distribution }}.
27+ overcloud_dib_os_element: "{{ 'rocky-container' if os_distribution == 'rocky' else os_distribution }}"
1528
1629# DIB image OS release. Default is {{ os_release }}.
1730overcloud_dib_os_release: "{{ os_release }}"
1831
1932# List of default DIB elements. Default is ["centos", "cloud-init-datasources",
2033# "disable-selinux", "enable-serial-console", "vm"] when
21- # overcloud_dib_os_element is "centos", or ["ubuntu", "cloud-init-datasources",
22- # "enable-serial-console", "vm"] when overcloud_dib_os_element is "ubuntu".
34+ # overcloud_dib_os_element is "centos", or ["rocky-container",
35+ # "cloud-init-datasources", "disable-selinux", "enable-serial-console", "vm"]
36+ # when overcloud_dib_os_element is "rocky" or
37+ # ["ubuntu", "cloud-init-datasources", "enable-serial-console", "vm"]
38+ # when overcloud_dib_os_element is "ubuntu".
2339overcloud_dib_elements_default:
2440 - "{{ overcloud_dib_os_element }}"
2541 - "cloud-init-datasources"
26- - "{% if overcloud_dib_os_element == 'centos' %}disable-selinux{% endif %}"
42+ - "{% if overcloud_dib_os_element in [ 'centos', 'rocky'] %}disable-selinux{% endif %}"
2743 - "enable-serial-console"
2844 - "vm"
2945
@@ -36,11 +52,14 @@ overcloud_dib_elements: "{{ overcloud_dib_elements_default | select | list + ove
3652
3753# DIB default environment variables. Default is
3854# {"DIB_BOOTLOADER_DEFAULT_CMDLINE": "nofb nomodeset gfxpayload=text
39- # net.ifnames=1", "DIB_CLOUD_INIT_DATASOURCES": "ConfigDrive", "DIB_RELEASE":
40- # "{{ overcloud_dib_os_release }}"}.
55+ # net.ifnames=1", "DIB_CLOUD_INIT_DATASOURCES": "ConfigDrive",
56+ # "DIB_CONTAINERFILE_RUNTIME": "docker", "DIB_CONTAINERFILE_NETWORK_DRIVER":
57+ # "host", "DIB_RELEASE": "{{ overcloud_dib_os_release }}"}.
4158overcloud_dib_env_vars_default:
4259 DIB_BOOTLOADER_DEFAULT_CMDLINE: "nofb nomodeset gfxpayload=text net.ifnames=1"
4360 DIB_CLOUD_INIT_DATASOURCES: "ConfigDrive"
61+ DIB_CONTAINERFILE_RUNTIME: "docker"
62+ DIB_CONTAINERFILE_NETWORK_DRIVER: "host"
4463 DIB_RELEASE: "{{ overcloud_dib_os_release }}"
4564
4665# DIB additional environment variables. Default is none.
@@ -53,6 +72,20 @@ overcloud_dib_env_vars: "{{ overcloud_dib_env_vars_default | combine(overcloud_d
5372# List of DIB packages to install. Default is to install no extra packages.
5473overcloud_dib_packages: []
5574
75+ # List of default git repositories containing Diskimage Builder (DIB) elements.
76+ # See stackhpc.os-images role for usage. Default is empty.
77+ overcloud_dib_git_elements_default: []
78+
79+ # List of additional git repositories containing Diskimage Builder (DIB)
80+ # elements. See stackhpc.os-images role for usage. Default is empty.
81+ overcloud_dib_git_elements_extra: []
82+
83+ # List of git repositories containing Diskimage Builder (DIB) elements. See
84+ # stackhpc.os-images role for usage. Default is a combination of
85+ # overcloud_dib_git_elements_default and overcloud_dib_git_elements_extra.
86+ overcloud_dib_git_elements: >-
87+ {{ overcloud_dib_git_elements_default + overcloud_dib_git_elements_extra }}
88+
5689# Upper constraints file for installing packages in the virtual environment
5790# used for building overcloud host disk images. Default is {{
5891# pip_upper_constraints_file }}.
0 commit comments