Add Ironic enabled_bios_interfaces and default_bios_interface settings

Allow users to modify kolla_ironic_enabled_bios_interfaces and
kolla_ironic_default_bios_interface in ironic.yml.

Change-Id: I41d587ffdde77960bdce0c71d496820a33f71d74
This commit is contained in:
Bartosz Bezak 2021-03-19 11:43:09 +01:00
parent f09070a416
commit 485fe811e6
5 changed files with 28 additions and 1 deletions

View File

@ -6,6 +6,14 @@
kolla_ironic_enabled_hardware_types:
- ipmi
# Specify the list of bios interfaces to load during service initialization.
kolla_ironic_enabled_bios_interfaces:
- no-bios
# Default bios interface to be used for nodes that do not have bios_interface
# field set.
kolla_ironic_default_bios_interface: no-bios
# Specify the list of boot interfaces to load during service initialization.
kolla_ironic_enabled_boot_interfaces:
- pxe

View File

@ -163,6 +163,13 @@ kolla_ironic_drivers:
# Specify the list of hardware types to load during service initialization.
kolla_ironic_enabled_hardware_types: []
# Specify the list of bios interfaces to load during service initialization.
kolla_ironic_enabled_bios_interfaces: []
# Default bios interface to be used for nodes that do not have bios_interface
# field set.
kolla_ironic_default_bios_interface:
# Specify the list of boot interfaces to load during service initialization.
kolla_ironic_enabled_boot_interfaces: []

View File

@ -4,7 +4,7 @@
enabled_hardware_types: {{ kolla_ironic_enabled_hardware_types | join(',') }}
{# Add configuration of enabled and default dynamic driver interfaces. #}
{% set interfaces=['boot', 'console', 'deploy', 'inspect', 'management',
{% set interfaces=['boot', 'bios', 'console', 'deploy', 'inspect', 'management',
'network', 'power', 'raid', 'rescue', 'storage', 'vendor'] %}
{% for interface in interfaces %}
{% if hostvars[inventory_hostname]['kolla_ironic_enabled_' ~ interface ~ '_interfaces'] | default %}

View File

@ -5,6 +5,13 @@
# Specify the list of hardware types to load during service initialization.
#kolla_ironic_enabled_hardware_types:
# Specify the list of bios interfaces to load during service initialization.
#kolla_ironic_enabled_bios_interfaces:
# Default bios interface to be used for nodes that do not have bios_interface
# field set.
#kolla_ironic_default_bios_interface:
# Specify the list of boot interfaces to load during service initialization.
#kolla_ironic_enabled_boot_interfaces:

View File

@ -0,0 +1,5 @@
---
features:
- |
Allow users to modify Ironic `kolla_ironic_enabled_bios_interfaces` and
`kolla_ironic_default_bios_interface` in ironic.yml.