Puppet Class: ironic::drivers::ipmi

Defined in:
manifests/drivers/ipmi.pp

Overview

Configure the IPMI driver in Ironic

Parameters

command_retry_timeout

(optional) Maximum time in seconds to retry IPMI operations. Should be an interger value Defaults to $::os_service_default

min_command_interval

(optional) Minimum time, in seconds, between IPMI operations. Should be an interger value Defaults to $::os_service_default

use_ipmitool_retries

(optional) Whether the retry feature in ipmitool is used. Defaults to $::os_service_default

kill_on_timeout

(optional) Kill ipmitool process when the timeout expires. Defaults to $::os_service_default

disable_boot_timeout

(optional) Whether ironic sends a raw IPMI command to dsiable the 60 second timeout for booting. Defaults to $::os_service_default

debug

(optional) Enables debug outputs of IPMI commands Defaults to $::os_service_default

Parameters:

  • command_retry_timeout (Any) (defaults to: $::os_service_default)
  • min_command_interval (Any) (defaults to: $::os_service_default)
  • use_ipmitool_retries (Any) (defaults to: $::os_service_default)
  • kill_on_timeout (Any) (defaults to: $::os_service_default)
  • disable_boot_timeout (Any) (defaults to: $::os_service_default)
  • debug (Any) (defaults to: $::os_service_default)


49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'manifests/drivers/ipmi.pp', line 49

class ironic::drivers::ipmi (
  $command_retry_timeout = $::os_service_default,
  $min_command_interval  = $::os_service_default,
  $use_ipmitool_retries  = $::os_service_default,
  $kill_on_timeout       = $::os_service_default,
  $disable_boot_timeout  = $::os_service_default,
  $debug                 = $::os_service_default,
) {

  include ironic::deps

  # Configure ironic.conf
  ironic_config {
    'ipmi/command_retry_timeout': value => $command_retry_timeout;
    'ipmi/min_command_interval':  value => $min_command_interval;
    'ipmi/use_ipmitool_retries':  value => $use_ipmitool_retries;
    'ipmi/kill_on_timeout':       value => $kill_on_timeout;
    'ipmi/disable_boot_timeout':  value => $disable_boot_timeout;
    'ipmi/debug':                 value => $debug;
  }

}