Enable configuration of firmware_interfaces during install

This change adds automatic configuration of enabled_firmware_interfaces based
on the enabled_drivers parameter passed during installation.

Change-Id: Iab8b4324a53e4764edd1994d1fb9f7fb24e2e939
This commit is contained in:
Jacob Anders 2024-08-06 21:20:41 +10:00
parent a9dc56f4b9
commit 1e4a29a511
4 changed files with 14 additions and 0 deletions

View File

@ -192,6 +192,7 @@ enabled_deploy_interfaces: "direct,ramdisk"
# These are calculated based on enabled_hardware_types if empty
enabled_bios_interfaces: ""
enabled_boot_interfaces: ""
enabled_firmware_interfaces: ""
enabled_management_interfaces: ""
enabled_power_interfaces: ""
enabled_raid_interfaces: ""

View File

@ -37,6 +37,13 @@
{%- if "fake-hardware" in enabled_hardware_types -%},fake{%- endif -%}
when: not enabled_boot_interfaces
- name: "Configure firmware interfaces if required"
set_fact:
enabled_firmware_interfaces: >- # noqa jinja var-spacing
no-firmware
{%- if "redfish" in enabled_hardware_types or "idrac" in enabled_hardware_types -%},redfish{%- endif -%}
when: not enabled_firmware_interfaces
- name: "Configure management interfaces if required"
set_fact:
enabled_management_interfaces: >- # noqa jinja var-spacing

View File

@ -16,6 +16,7 @@ default_inspect_interface = agent
{% endif %}
enabled_bios_interfaces = {{ enabled_bios_interfaces }}
enabled_boot_interfaces = {{ enabled_boot_interfaces }}
enabled_firmware_interfaces = {{ enabled_firmware_interfaces }}
enabled_management_interfaces = {{ enabled_management_interfaces }}
enabled_power_interfaces = {{ enabled_power_interfaces }}
enabled_deploy_interfaces = {{ enabled_deploy_interfaces }}

View File

@ -0,0 +1,5 @@
---
features:
- |
Adds support for setting enabled_firmware_interfaces configuration
parameter based on enabled drivers passed during installation.