Puppet Class: nova::ironic::common

Defined in:
manifests/ironic/common.pp

Overview

Class: nova::ironic::common

auth_plugin

The authentication plugin to use when connecting to nova. Defaults to ‘password’

auth_url

The address of the Keystone api endpoint. Defaults to ‘127.0.0.1:5000/’

project_name

The Ironic Keystone project name. Defaults to ‘services’

system_scope

(optional) Scope for system operations. Defaults to $::os_service_default

password

The admin password for Ironic to connect to Nova. Defaults to ‘ironic’

username

The admin username for Ironic to connect to Nova. Defaults to ‘admin’

endpoint_override

(optional) Override the endpoint to use to talk to Ironic. Defaults to $::os_service_default

region_name

(optional) Region name for connecting to ironic in admin context through the OpenStack Identity service.

api_max_retries

Max times for ironic driver to poll ironic api

api_retry_interval

Interval in second for ironic driver to poll ironic api

user_domain_name

(Optional) Name of domain for $user_domain_name Defaults to ‘Default’

project_domain_name

(Optional) Name of domain for $project_domain_name Defaults to ‘Default’

service_type

(optional) The default service_type for endpoint URL discovery. Defaults to $::os_service_default

valid_interfaces

(Optional) The endpoint type to lookup when talking to Ironic. Defaults to $::os_service_default

timeout

(Optional) Timeout value for connecting to ironic in seconds. Defaults to $::os_service_default

Parameters:

  • auth_plugin (Any) (defaults to: 'password')
  • auth_url (Any) (defaults to: 'http://127.0.0.1:5000/')
  • password (Any) (defaults to: 'ironic')
  • project_name (Any) (defaults to: 'services')
  • system_scope (Any) (defaults to: $::os_service_default)
  • username (Any) (defaults to: 'admin')
  • endpoint_override (Any) (defaults to: $::os_service_default)
  • region_name (Any) (defaults to: $::os_service_default)
  • api_max_retries (Any) (defaults to: $::os_service_default)
  • api_retry_interval (Any) (defaults to: $::os_service_default)
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • service_type (Any) (defaults to: $::os_service_default)
  • valid_interfaces (Any) (defaults to: $::os_service_default)
  • timeout (Any) (defaults to: $::os_service_default)


61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'manifests/ironic/common.pp', line 61

class nova::ironic::common (
  $auth_plugin          = 'password',
  $auth_url             = 'http://127.0.0.1:5000/',
  $password             = 'ironic',
  $project_name         = 'services',
  $system_scope         = $::os_service_default,
  $username             = 'admin',
  $endpoint_override    = $::os_service_default,
  $region_name          = $::os_service_default,
  $api_max_retries      = $::os_service_default,
  $api_retry_interval   = $::os_service_default,
  $user_domain_name     = 'Default',
  $project_domain_name  = 'Default',
  $service_type         = $::os_service_default,
  $valid_interfaces     = $::os_service_default,
  $timeout              = $::os_service_default,
) {

  include nova::deps

  if is_service_default($system_scope) {
    $project_name_real = $project_name
    $project_domain_name_real = $project_domain_name
  } else {
    $project_name_real = $::os_service_default
    $project_domain_name_real = $::os_service_default
  }

  nova_config {
    'ironic/auth_plugin':         value => $auth_plugin;
    'ironic/username':            value => $username;
    'ironic/password':            value => $password, secret => true;
    'ironic/auth_url':            value => $auth_url;
    'ironic/project_name':        value => $project_name_real;
    'ironic/system_scope':        value => $system_scope;
    'ironic/endpoint_override':   value => $endpoint_override;
    'ironic/region_name':         value => $region_name;
    'ironic/api_max_retries':     value => $api_max_retries;
    'ironic/api_retry_interval':  value => $api_retry_interval;
    'ironic/user_domain_name':    value => $user_domain_name;
    'ironic/project_domain_name': value => $project_domain_name_real;
    'ironic/service_type':        value => $service_type;
    'ironic/valid_interfaces':    value => join(any2array($valid_interfaces), ',');
    'ironic/timeout':             value => $timeout;
  }

}