c7354c9934
To be able to use the swift backend, we may need to configure Zaqar to have the proper role to access Swift. This exposes the roles parameter to allow that. Change-Id: I9ce1bbc18d02383a5cdd3edbcf8c65c90165fb53
104 lines
2.8 KiB
Puppet
104 lines
2.8 KiB
Puppet
# == Class: zaqar::keystone::auth
|
|
#
|
|
# Configures zaqar user, service and endpoint in Keystone.
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*password*]
|
|
# (required) Password for zaqar user.
|
|
#
|
|
# [*auth_name*]
|
|
# Username for zaqar service. Defaults to 'zaqar'.
|
|
#
|
|
# [*email*]
|
|
# Email for zaqar user. Defaults to 'zaqar@localhost'.
|
|
#
|
|
# [*tenant*]
|
|
# Tenant for zaqar user. Defaults to 'services'.
|
|
#
|
|
# [*configure_endpoint*]
|
|
# Should zaqar endpoint be configured? Defaults to 'true'.
|
|
#
|
|
# [*configure_user*]
|
|
# (Optional) Should the service user be configured?
|
|
# Defaults to 'true'.
|
|
#
|
|
# [*service_type*]
|
|
# Type of service. Defaults to 'messaging'.
|
|
#
|
|
# [*public_url*]
|
|
# (optional) The endpoint's public url.
|
|
# (Defaults to 'http://127.0.0.1:8888')
|
|
#
|
|
# [*internal_url*]
|
|
# (optional) The endpoint's internal url.
|
|
# (Defaults to 'http://127.0.0.1:8888')
|
|
#
|
|
# [*admin_url*]
|
|
# (optional) The endpoint's admin url.
|
|
# (Defaults to 'http://127.0.0.1:8888')
|
|
#
|
|
# [*region*]
|
|
# Region for endpoint. Defaults to 'RegionOne'.
|
|
#
|
|
# [*service_name*]
|
|
# (optional) Name of the service.
|
|
# Defaults to 'zaqar'
|
|
#
|
|
# [*configure_service*]
|
|
# Should zaqar service be configured? Defaults to 'true'.
|
|
#
|
|
# [*service_description*]
|
|
# (optional) Description for keystone service.
|
|
# Defaults to 'Openstack workflow Service'.
|
|
#
|
|
# [*configure_user_role*]
|
|
# (optional) Whether to configure the admin role for the service user.
|
|
# Defaults to true
|
|
#
|
|
# [*roles*]
|
|
# (optional) Roles to give the service user.
|
|
# Defaults to undef
|
|
#
|
|
class zaqar::keystone::auth(
|
|
$password,
|
|
$email = 'zaqar@localhost',
|
|
$auth_name = 'zaqar',
|
|
$service_name = 'zaqar',
|
|
$service_type = 'messaging',
|
|
$public_url = 'http://127.0.0.1:8888',
|
|
$admin_url = 'http://127.0.0.1:8888',
|
|
$internal_url = 'http://127.0.0.1:8888',
|
|
$region = 'RegionOne',
|
|
$tenant = 'services',
|
|
$configure_endpoint = true,
|
|
$configure_service = true,
|
|
$configure_user = true,
|
|
$configure_user_role = true,
|
|
$service_description = 'Openstack messaging Service',
|
|
$roles = undef,
|
|
) {
|
|
|
|
include ::zaqar::deps
|
|
|
|
validate_string($password)
|
|
|
|
keystone::resource::service_identity { 'zaqar':
|
|
configure_user => $configure_user,
|
|
configure_user_role => $configure_user_role,
|
|
configure_endpoint => $configure_endpoint,
|
|
service_type => $service_type,
|
|
service_description => $service_description,
|
|
service_name => $service_name,
|
|
auth_name => $auth_name,
|
|
region => $region,
|
|
password => $password,
|
|
email => $email,
|
|
tenant => $tenant,
|
|
public_url => $public_url,
|
|
admin_url => $admin_url,
|
|
internal_url => $internal_url,
|
|
roles => $roles,
|
|
}
|
|
}
|