|
|
|
@ -12,21 +12,30 @@
|
|
|
|
|
# Name of the auth type to load (string value) |
|
|
|
|
# Defaults to 'password' |
|
|
|
|
# |
|
|
|
|
# [*project_domain_name*] |
|
|
|
|
# (optional) Project Domain name for connecting to Placement API service in |
|
|
|
|
# admin context through the OpenStack Identity service. |
|
|
|
|
# Defaults to 'Default' |
|
|
|
|
# |
|
|
|
|
# [*project_name*] |
|
|
|
|
# (optional) Project name for connecting to Placement API service in |
|
|
|
|
# admin context through the OpenStack Identity service. |
|
|
|
|
# Defaults to 'services' |
|
|
|
|
# |
|
|
|
|
# [*project_domain_name*] |
|
|
|
|
# (optional) Project Domain name for connecting to Placement API service in |
|
|
|
|
# admin context through the OpenStack Identity service. |
|
|
|
|
# Defaults to 'Default' |
|
|
|
|
# [*system_scope*] |
|
|
|
|
# (Optional) Scope for system operations |
|
|
|
|
# Defaults to $::os_service_default |
|
|
|
|
# |
|
|
|
|
# [*user_domain_name*] |
|
|
|
|
# (optional) User Domain name for connecting to Placement API service in |
|
|
|
|
# admin context through the OpenStack Identity service. |
|
|
|
|
# Defaults to 'Default' |
|
|
|
|
# |
|
|
|
|
# [*username*] |
|
|
|
|
# (optional) Username for connecting to Placement API service in admin context |
|
|
|
|
# through the OpenStack Identity service. |
|
|
|
|
# Defaults to 'placement' |
|
|
|
|
# |
|
|
|
|
# [*region_name*] |
|
|
|
|
# (optional) Region name for connecting to Placement API service in admin context |
|
|
|
|
# through the OpenStack Identity service. |
|
|
|
@ -37,11 +46,6 @@
|
|
|
|
|
# the placement API. Comma separated if multiple. |
|
|
|
|
# Defaults to $::os_service_default |
|
|
|
|
# |
|
|
|
|
# [*username*] |
|
|
|
|
# (optional) Username for connecting to Placement API service in admin context |
|
|
|
|
# through the OpenStack Identity service. |
|
|
|
|
# Defaults to 'placement' |
|
|
|
|
# |
|
|
|
|
# [*auth_url*] |
|
|
|
|
# (optional) Points to the OpenStack Identity server IP and port. |
|
|
|
|
# This is the Identity (keystone) admin API server IP and port value, |
|
|
|
@ -56,18 +60,28 @@ class nova::placement(
|
|
|
|
|
$valid_interfaces = $::os_service_default, |
|
|
|
|
$project_domain_name = 'Default', |
|
|
|
|
$project_name = 'services', |
|
|
|
|
$system_scope = $::os_service_default, |
|
|
|
|
$user_domain_name = 'Default', |
|
|
|
|
$username = 'placement', |
|
|
|
|
) inherits nova::params { |
|
|
|
|
|
|
|
|
|
include nova::deps |
|
|
|
|
|
|
|
|
|
if is_service_default($system_scope) { |
|
|
|
|
$project_name_real = $project_name |
|
|
|
|
$project_domain_name_real = $project_domain_name |
|
|
|
|
} else { |
|
|
|
|
$project_name_real = $::os_service_default |
|
|
|
|
$project_domain_name_real = $::os_service_default |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
nova_config { |
|
|
|
|
'placement/auth_type': value => $auth_type; |
|
|
|
|
'placement/auth_url': value => $auth_url; |
|
|
|
|
'placement/password': value => $password, secret => true; |
|
|
|
|
'placement/project_domain_name': value => $project_domain_name; |
|
|
|
|
'placement/project_name': value => $project_name; |
|
|
|
|
'placement/project_domain_name': value => $project_domain_name_real; |
|
|
|
|
'placement/project_name': value => $project_name_real; |
|
|
|
|
'placement/system_scope': value => $system_scope; |
|
|
|
|
'placement/user_domain_name': value => $user_domain_name; |
|
|
|
|
'placement/username': value => $username; |
|
|
|
|
'placement/region_name': value => $region_name; |
|
|
|
|