Skip to content

Commit 1e4a29a

Browse files
committed
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
1 parent a9dc56f commit 1e4a29a

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

playbooks/roles/bifrost-ironic-install/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ enabled_deploy_interfaces: "direct,ramdisk"
192192
# These are calculated based on enabled_hardware_types if empty
193193
enabled_bios_interfaces: ""
194194
enabled_boot_interfaces: ""
195+
enabled_firmware_interfaces: ""
195196
enabled_management_interfaces: ""
196197
enabled_power_interfaces: ""
197198
enabled_raid_interfaces: ""

playbooks/roles/bifrost-ironic-install/tasks/hw_types.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@
3737
{%- if "fake-hardware" in enabled_hardware_types -%},fake{%- endif -%}
3838
when: not enabled_boot_interfaces
3939

40+
- name: "Configure firmware interfaces if required"
41+
set_fact:
42+
enabled_firmware_interfaces: >- # noqa jinja var-spacing
43+
no-firmware
44+
{%- if "redfish" in enabled_hardware_types or "idrac" in enabled_hardware_types -%},redfish{%- endif -%}
45+
when: not enabled_firmware_interfaces
46+
4047
- name: "Configure management interfaces if required"
4148
set_fact:
4249
enabled_management_interfaces: >- # noqa jinja var-spacing

playbooks/roles/bifrost-ironic-install/templates/ironic.conf.j2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ default_inspect_interface = agent
1616
{% endif %}
1717
enabled_bios_interfaces = {{ enabled_bios_interfaces }}
1818
enabled_boot_interfaces = {{ enabled_boot_interfaces }}
19+
enabled_firmware_interfaces = {{ enabled_firmware_interfaces }}
1920
enabled_management_interfaces = {{ enabled_management_interfaces }}
2021
enabled_power_interfaces = {{ enabled_power_interfaces }}
2122
enabled_deploy_interfaces = {{ enabled_deploy_interfaces }}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
features:
3+
- |
4+
Adds support for setting enabled_firmware_interfaces configuration
5+
parameter based on enabled drivers passed during installation.

0 commit comments

Comments
 (0)