# == Class: manila::volume::cinder # # Setup and configure Cinder communication # # === Parameters # # [*insecure*] # (optional) Verify HTTPS connections # Defaults to $::os_service_default # # [*auth_url*] # (optional) Authentication URL # Defaults to $::os_service_default # # [*auth_type*] # (optional) Authentication type to load # Defaults to $::os_service_default # # [*cafile*] # (optional) PEM encoded Certificate Authority to use when verifying HTTPS # connections. # Defaults to $::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' # # [*region_name*] # (optional) Region name for connecting to cinder # Defaults to $::os_service_default # # [*endpoint_type*] # (optional) The type of cinder endpoint to use when # looking up in the keystone catalog. # Defaults to $::os_service_default # # [*username*] # (optional) Username # Defaults to 'cinder' # # [*password*] # (optional) User's password # Defaults to $::os_service_default # # [*http_retries*] # (optional) Number of cinderclient retries on failed http calls. # Defaults to $::os_service_default # # [*cross_az_attach*] # (optional) Allow attach between instance and volume in different # availability zones. # Defaults to $::os_service_default # class manila::volume::cinder ( $insecure = $::os_service_default, $auth_url = $::os_service_default, $auth_type = $::os_service_default, $cafile = $::os_service_default, $user_domain_name = 'Default', $project_domain_name = 'Default', $project_name = 'services', $region_name = $::os_service_default, $endpoint_type = $::os_service_default, $username = 'cinder', $password = $::os_service_default, $http_retries = $::os_service_default, $cross_az_attach = $::os_service_default, ) { include manila::deps 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; 'cinder/project_domain_name': value => $project_domain_name; 'cinder/http_retries': value => $http_retries; 'cinder/cross_az_attach': value => $cross_az_attach; } }