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