Puppet Class: ironic::drivers::interfaces

Defined in:
manifests/drivers/interfaces.pp

Overview

Configure the interfaces in Ironic

Parameters

default_bios_interface

(optional) Default bios interface to be used for nodes that do not have bios_interface field set. Defaults to $facts

default_boot_interface

(optional) Default boot interface to be used for nodes that do not have boot_interface field set. Defaults to $facts

default_console_interface

(optional) Default console interface to be used for nodes that do not have console_interface field set. Defaults to $facts

default_deploy_interface

(optional) Default deploy interface to be used for nodes that do not have deploy_interface field set. Defaults to $facts

default_inspect_interface

(optional) Default inspect interface to be used for nodes that do not have inspect_interface field set. Defaults to $facts

default_management_interface

(optional) Default management interface to be used for nodes that do not have management_interface field set. Defaults to $facts

default_network_interface

(optional) Default network interface to be used for nodes that do not have network_interface field set. Defaults to $facts

default_power_interface

(optional) Default power interface to be used for nodes that do not have power_interface field set. Defaults to $facts

default_raid_interface

(optional) Default raid interface to be used for nodes that do not have raid_interface field set. Defaults to $facts

default_rescue_interface

(optional) Default rescue interface to be used for nodes that do not have rescue_interface field set. Defaults to $facts

default_storage_interface

(optional) Default storage interface to be used for nodes that do not have storage_interface field set. Defaults to $facts

default_vendor_interface

(optional) Default vendor interface to be used for nodes that do not have vendor_interface field set. Defaults to $facts

enabled_bios_interfaces

(optional) Specify the list of bios interfaces to load during service initialization. Defaults to $facts

enabled_boot_interfaces

(optional) Specify the list of boot interfaces to load during service initialization. Defaults to $facts

enabled_console_interfaces

(optional) Specify the list of console interfaces to load during service initialization. Defaults to $facts

enabled_deploy_interfaces

(optional) Specify the list of deploy interfaces to load during service initialization. Defaults to $facts

enabled_inspect_interfaces

(optional) Specify the list of inspect interfaces to load during service initialization. Defaults to $facts

enabled_management_interfaces

(optional) Specify the list of management interfaces to load during service initialization. Defaults to $facts

enabled_network_interfaces

(optional) Specify the list of network interfaces to load during service initialization. Defaults to $facts

enabled_power_interfaces

(optional) Specify the list of power interfaces to load during service initialization. Defaults to $facts

enabled_raid_interfaces

(optional) Specify the list of raid interfaces to load during service initialization. Defaults to $facts

enabled_rescue_interfaces

(optional) Specify the list of rescue interfaces to load during service initialization. Defaults to $facts

enabled_storage_interfaces

(optional) Specify the list of storage interfaces to load during service initialization. Defaults to $facts

enabled_vendor_interfaces

(optional) Specify the list of vendor interfaces to load during service initialization. Defaults to $facts

Parameters:

  • default_bios_interface (Any) (defaults to: $facts['os_service_default'])
  • default_boot_interface (Any) (defaults to: $facts['os_service_default'])
  • default_console_interface (Any) (defaults to: $facts['os_service_default'])
  • default_deploy_interface (Any) (defaults to: $facts['os_service_default'])
  • default_inspect_interface (Any) (defaults to: $facts['os_service_default'])
  • default_management_interface (Any) (defaults to: $facts['os_service_default'])
  • default_network_interface (Any) (defaults to: $facts['os_service_default'])
  • default_power_interface (Any) (defaults to: $facts['os_service_default'])
  • default_raid_interface (Any) (defaults to: $facts['os_service_default'])
  • default_rescue_interface (Any) (defaults to: $facts['os_service_default'])
  • default_storage_interface (Any) (defaults to: $facts['os_service_default'])
  • default_vendor_interface (Any) (defaults to: $facts['os_service_default'])
  • enabled_bios_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_boot_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_console_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_deploy_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_inspect_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_management_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_network_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_power_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_raid_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_rescue_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_storage_interfaces (Any) (defaults to: $facts['os_service_default'])
  • enabled_vendor_interfaces (Any) (defaults to: $facts['os_service_default'])


137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
# File 'manifests/drivers/interfaces.pp', line 137

class ironic::drivers::interfaces (
  $default_bios_interface        = $facts['os_service_default'],
  $default_boot_interface        = $facts['os_service_default'],
  $default_console_interface     = $facts['os_service_default'],
  $default_deploy_interface      = $facts['os_service_default'],
  $default_inspect_interface     = $facts['os_service_default'],
  $default_management_interface  = $facts['os_service_default'],
  $default_network_interface     = $facts['os_service_default'],
  $default_power_interface       = $facts['os_service_default'],
  $default_raid_interface        = $facts['os_service_default'],
  $default_rescue_interface      = $facts['os_service_default'],
  $default_storage_interface     = $facts['os_service_default'],
  $default_vendor_interface      = $facts['os_service_default'],
  $enabled_bios_interfaces       = $facts['os_service_default'],
  $enabled_boot_interfaces       = $facts['os_service_default'],
  $enabled_console_interfaces    = $facts['os_service_default'],
  $enabled_deploy_interfaces     = $facts['os_service_default'],
  $enabled_inspect_interfaces    = $facts['os_service_default'],
  $enabled_management_interfaces = $facts['os_service_default'],
  $enabled_network_interfaces    = $facts['os_service_default'],
  $enabled_power_interfaces      = $facts['os_service_default'],
  $enabled_raid_interfaces       = $facts['os_service_default'],
  $enabled_rescue_interfaces     = $facts['os_service_default'],
  $enabled_storage_interfaces    = $facts['os_service_default'],
  $enabled_vendor_interfaces     = $facts['os_service_default'],
) {

  $interfaces = {
    'bios'       => { 'enabled_list' => $enabled_bios_interfaces,
                      'default'      => $default_bios_interface },
    'boot'       => { 'enabled_list' => $enabled_boot_interfaces,
                      'default'      => $default_boot_interface },
    'console'    => { 'enabled_list' => $enabled_console_interfaces,
                      'default'      => $default_console_interface },
    'deploy'     => { 'enabled_list' => $enabled_deploy_interfaces,
                      'default'      => $default_deploy_interface },
    'inspect'    => { 'enabled_list' => $enabled_inspect_interfaces,
                      'default'      => $default_inspect_interface },
    'management' => { 'enabled_list' => $enabled_management_interfaces,
                      'default'      => $default_management_interface },
    'network'    => { 'enabled_list' => $enabled_network_interfaces,
                      'default'      => $default_network_interface },
    'power'      => { 'enabled_list' => $enabled_power_interfaces,
                      'default'      => $default_power_interface },
    'raid'       => { 'enabled_list' => $enabled_raid_interfaces,
                      'default'      => $default_raid_interface },
    'rescue'     => { 'enabled_list' => $enabled_rescue_interfaces,
                      'default'      => $default_rescue_interface },
    'storage'    => { 'enabled_list' => $enabled_storage_interfaces,
                      'default'      => $default_storage_interface },
    'vendor'     => { 'enabled_list' => $enabled_vendor_interfaces,
                      'default'      => $default_vendor_interface },
  }

  create_resources(ironic::drivers::hardware_interface, $interfaces)
}