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’

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’

DEPRECATED PARAMETERS

api_endpoint

The url for Ironic api endpoint. Defaults to undef

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')
  • 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')
  • api_endpoint (Any) (defaults to: undef)


51
52
53
54
55
56
57
58
59
60
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
# File 'manifests/ironic/common.pp', line 51

class nova::ironic::common (
  $auth_plugin          = 'password',
  $auth_url             = 'http://127.0.0.1:5000/',
  $password             = 'ironic',
  $project_name         = 'services',
  $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',
  # DEPRECATED PARAMETERS
  $api_endpoint         = undef,
) {

  include nova::deps

  if $api_endpoint != undef {
    warning('nova::ironic::common::api_endpoint is deprecated and has no effect. \
Use nova::ironic::common::endpoint_override instead.')
  }

  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;
    '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;
  }

}