Puppet Class: gnocchi::keystone::auth
- Defined in:
- manifests/keystone/auth.pp
Overview
Class: gnocchi::keystone::auth
Configures Gnocchi user, service and endpoint in Keystone.
Parameters
- password
-
(Required) Password for gnocchi user.
- auth_name
-
(Optional) Username for gnocchi service. Defaults to ‘gnocchi’.
-
(Optional) Email for gnocchi user. Defaults to ‘gnocchi@localhost’.
- tenant
-
(Optional) Tenant for gnocchi user. Defaults to ‘services’.
- configure_endpoint
-
(Optional) Should gnocchi endpoint be configured? Defaults to true
- configure_user
-
(Optional) Should the service user be configured? Defaults to true
- configure_user_role
-
(Optional) Should the admin role be configured for the service user? Defaults to true
- service_type
-
(Optional) Type of service. Defaults to ‘metric’.
- region
-
(Optional) Region for endpoint. Defaults to ‘RegionOne’.
- service_name
-
(Optional) Name of the service. Defaults to ‘gnocchi’
- public_url
-
(0ptional) The endpoint’s public url. This url should not contain any trailing ‘/’. Defaults to ‘127.0.0.1:8041’
- admin_url
-
(Optional) The endpoint’s admin url. This url should not contain any trailing ‘/’. Defaults to ‘127.0.0.1:8041’
- internal_url
-
(Optional) The endpoint’s internal url. This url should not contain any trailing ‘/’. Defaults to ‘127.0.0.1:8041’
- service_description
-
(Optional) Description for keystone service. Defaults to ‘Openstack Metric Service’.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'manifests/keystone/auth.pp', line 65
class gnocchi::keystone::auth (
$password,
$auth_name = 'gnocchi',
$email = 'gnocchi@localhost',
$tenant = 'services',
$configure_endpoint = true,
$configure_user = true,
$configure_user_role = true,
$service_name = 'gnocchi',
$service_type = 'metric',
$region = 'RegionOne',
$public_url = 'http://127.0.0.1:8041',
$internal_url = 'http://127.0.0.1:8041',
$admin_url = 'http://127.0.0.1:8041',
$service_description = 'OpenStack Metric Service',
) {
include gnocchi::deps
keystone::resource::service_identity { 'gnocchi':
configure_user => $configure_user,
configure_user_role => $configure_user_role,
configure_endpoint => $configure_endpoint,
service_name => $service_name,
service_type => $service_type,
service_description => $service_description,
region => $region,
auth_name => $auth_name,
password => $password,
email => $email,
tenant => $tenant,
public_url => $public_url,
internal_url => $internal_url,
admin_url => $admin_url,
}
}
|