Puppet Class: manila::compute::nova

Defined in:
manifests/compute/nova.pp

Overview

Class: manila::compute::nova

Setup and configure Nova communication

Parameters

insecure

(optional) Verify HTTPS connections Defaults to $facts

auth_url

(optional) Authentication URL Defaults to $facts

auth_type

(optional) Authentication type to load Defaults to ‘password’

cafile

(optional) PEM encoded Certificate Authority to use when verifying HTTPS connections. Defaults to $facts

user_domain_name

(optional) User’s domain name Defaults to ‘Default’

project_domain_name

(optional) Domain name containing project Defaults to ‘Default’

project_name

(optional) Project name to scope to Defaults to ‘services’

system_scope

(optional) Scope for system operations. Defaults to $facts

region_name

(optional) Region name for connecting to nova Defaults to $facts

endpoint_type

(optional) The type of nova endpoint to use when looking up in the keystone catalog. Defaults to $facts

username

(optional) Username Defaults to ‘nova’

password

(optional) User’s password Defaults to $facts

api_microversion

(optional) Version of Nova API to be used Defaults to $facts

Parameters:

  • insecure (Any) (defaults to: $facts['os_service_default'])
  • auth_url (Any) (defaults to: $facts['os_service_default'])
  • auth_type (Any) (defaults to: 'password')
  • cafile (Any) (defaults to: $facts['os_service_default'])
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • project_name (Any) (defaults to: 'services')
  • system_scope (Any) (defaults to: $facts['os_service_default'])
  • region_name (Any) (defaults to: $facts['os_service_default'])
  • endpoint_type (Any) (defaults to: $facts['os_service_default'])
  • username (Any) (defaults to: 'nova')
  • password (Any) (defaults to: $facts['os_service_default'])
  • api_microversion (Any) (defaults to: $facts['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
# File 'manifests/compute/nova.pp', line 61

class manila::compute::nova (
  $insecure                  = $facts['os_service_default'],
  $auth_url                  = $facts['os_service_default'],
  $auth_type                 = 'password',
  $cafile                    = $facts['os_service_default'],
  $user_domain_name          = 'Default',
  $project_domain_name       = 'Default',
  $project_name              = 'services',
  $system_scope              = $facts['os_service_default'],
  $region_name               = $facts['os_service_default'],
  $endpoint_type             = $facts['os_service_default'],
  $username                  = 'nova',
  $password                  = $facts['os_service_default'],
  $api_microversion          = $facts['os_service_default'],
) {

  include manila::deps

  if is_service_default($system_scope) {
    $project_name_real = $project_name
    $project_domain_name_real = $project_domain_name
  } else {
    $project_name_real = $facts['os_service_default']
    $project_domain_name_real = $facts['os_service_default']
  }

  manila_config {
    'nova/insecure':            value => $insecure;
    'nova/auth_url':            value => $auth_url;
    'nova/auth_type':           value => $auth_type;
    'nova/cafile':              value => $cafile;
    'nova/region_name':         value => $region_name;
    'nova/endpoint_type':       value => $endpoint_type;
    'nova/username':            value => $username;
    'nova/user_domain_name':    value => $user_domain_name;
    'nova/password':            value => $password, secret => true;
    'nova/project_name':        value => $project_name_real;
    'nova/project_domain_name': value => $project_domain_name_real;
    'nova/system_scope':        value => $system_scope;
    'nova/api_microversion':    value => $api_microversion;
  }
}