c6e82df318
... because the latest lint no longer allows usage of legacy facts and top scope fact. Change-Id: I7de4bd06c59b921c8774accf462db1cf434d5cf6
110 lines
3.5 KiB
Puppet
110 lines
3.5 KiB
Puppet
# == Class: manila::volume::cinder
|
|
#
|
|
# Setup and configure Cinder communication
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*insecure*]
|
|
# (optional) Verify HTTPS connections
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*auth_url*]
|
|
# (optional) Authentication URL
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*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['os_service_default']
|
|
#
|
|
# [*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['os_service_default']
|
|
#
|
|
# [*region_name*]
|
|
# (optional) Region name for connecting to cinder
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*endpoint_type*]
|
|
# (optional) The type of cinder endpoint to use when
|
|
# looking up in the keystone catalog.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*username*]
|
|
# (optional) Username
|
|
# Defaults to 'cinder'
|
|
#
|
|
# [*password*]
|
|
# (optional) User's password
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*http_retries*]
|
|
# (optional) Number of cinderclient retries on failed http calls.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*cross_az_attach*]
|
|
# (optional) Allow attach between instance and volume in different
|
|
# availability zones.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
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;
|
|
}
|
|
}
|