Puppet Class: manila::volume::cinder

Defined in:
manifests/volume/cinder.pp

Overview

Class: manila::volume::cinder

Setup and configure Cinder 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 cinder Defaults to $facts

endpoint_type

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

username

(optional) Username Defaults to ‘cinder’

password

(optional) User’s password Defaults to $facts

http_retries

(optional) Number of cinderclient retries on failed http calls. Defaults to $facts

cross_az_attach

(optional) Allow attach between instance and volume in different availability zones. 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: 'cinder')
  • password (Any) (defaults to: $facts['os_service_default'])
  • http_retries (Any) (defaults to: $facts['os_service_default'])
  • cross_az_attach (Any) (defaults to: $facts['os_service_default'])


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
108
109
# File 'manifests/volume/cinder.pp', line 66

class manila::volume::cinder (
  $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                    = 'cinder',
  $password                    = $facts['os_service_default'],
  $http_retries                = $facts['os_service_default'],
  $cross_az_attach             = $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 {
    'cinder/insecure':            value => $insecure;
    'cinder/auth_url':            value => $auth_url;
    'cinder/auth_type':           value => $auth_type;
    'cinder/cafile':              value => $cafile;
    'cinder/region_name':         value => $region_name;
    'cinder/endpoint_type':       value => $endpoint_type;
    'cinder/username':            value => $username;
    'cinder/user_domain_name':    value => $user_domain_name;
    'cinder/password':            value => $password, secret => true;
    'cinder/project_name':        value => $project_name_real;
    'cinder/project_domain_name': value => $project_domain_name_real;
    'cinder/system_scope':        value => $system_scope;
    'cinder/http_retries':        value => $http_retries;
    'cinder/cross_az_attach':     value => $cross_az_attach;
  }
}