26dac12bb5
According to the OpenStack Documentation conventions it should be OpenStack and not Openstack or openstack. https://wiki.openstack.org/wiki/Documentation/Conventions#OpenStack.2C_not_Openstack_or_openstack Change-Id: I13c85c91781448890656f37ae548f8da3ac31147
74 lines
3.0 KiB
Puppet
74 lines
3.0 KiB
Puppet
#
|
|
# Sets up glance users, service and endpoint
|
|
#
|
|
# == Parameters:
|
|
#
|
|
# $auth_name :: identifier used for all keystone objects related to glance.
|
|
# Optional. Defaults to glance.
|
|
# $password :: password for glance user. Optional. Defaults to glance_password.
|
|
# $configure_user :: Whether to configure a service user. Optional. Defaults to true.
|
|
# $configure_user_role :: Whether to configure the admin role for the service user.
|
|
# Optional. Defaults to true.
|
|
# $service_name :: name of the service. Optional. Defaults to value of auth_name.
|
|
# $service_type :: type of service to create. Optional. Defaults to image.
|
|
# $public_address :: Public address for endpoint. Optional. Defaults to 127.0.0.1.
|
|
# $admin_address :: Admin address for endpoint. Optional. Defaults to 127.0.0.1.
|
|
# $inernal_address :: Internal address for endpoint. Optional. Defaults to 127.0.0.1.
|
|
# $port :: Port for endpoint. Needs to match glance api service port. Optional.
|
|
# Defaults to 9292.
|
|
# $region :: Region where endpoint is set.
|
|
# $public_protocol :: Protocol for public endpoint. Optional. Defaults to http.
|
|
# $admin_protocol :: Protocol for admin endpoint. Optional. Defaults to http.
|
|
# $internal_protocol :: Protocol for internal endpoint. Optional. Defaults to http.
|
|
#
|
|
class glance::keystone::auth(
|
|
$password,
|
|
$email = 'glance@localhost',
|
|
$auth_name = 'glance',
|
|
$configure_endpoint = true,
|
|
$configure_user = true,
|
|
$configure_user_role = true,
|
|
$service_name = undef,
|
|
$service_type = 'image',
|
|
$public_address = '127.0.0.1',
|
|
$admin_address = '127.0.0.1',
|
|
$internal_address = '127.0.0.1',
|
|
$port = '9292',
|
|
$region = 'RegionOne',
|
|
$tenant = 'services',
|
|
$public_protocol = 'http',
|
|
$admin_protocol = 'http',
|
|
$internal_protocol = 'http'
|
|
) {
|
|
|
|
if $service_name == undef {
|
|
$real_service_name = $auth_name
|
|
} else {
|
|
$real_service_name = $service_name
|
|
}
|
|
|
|
Keystone_endpoint["${region}/${real_service_name}"] ~> Service <| name == 'glance-api' |>
|
|
|
|
keystone::resource::service_identity { $auth_name:
|
|
configure_user => $configure_user,
|
|
configure_user_role => $configure_user_role,
|
|
configure_endpoint => $configure_endpoint,
|
|
service_type => $service_type,
|
|
service_description => 'OpenStack Image Service',
|
|
service_name => $real_service_name,
|
|
region => $region,
|
|
password => $password,
|
|
email => $email,
|
|
tenant => $tenant,
|
|
public_url => "${public_protocol}://${public_address}:${port}",
|
|
admin_url => "${admin_protocol}://${admin_address}:${port}",
|
|
internal_url => "${internal_protocol}://${internal_address}:${port}",
|
|
}
|
|
|
|
if $configure_user_role {
|
|
Keystone_user_role["${auth_name}@${tenant}"] ~> Service <| name == 'glance-registry' |>
|
|
Keystone_user_role["${auth_name}@${tenant}"] ~> Service <| name == 'glance-api' |>
|
|
}
|
|
|
|
}
|