Puppet Class: placement::keystone::auth
- Defined in:
- manifests/keystone/auth.pp
Overview
Class: placement::keystone::auth
Configures placement user, service and endpoint in Keystone.
Parameters
- password
-
(Required) Password for placement user.
- ensure
-
(Optional) Ensure state of keystone service identity. Defaults to ‘present’.
- auth_name
-
(Optional) Username for placement service. Defaults to ‘placement’.
-
(Optional) Email for placement user. Defaults to ‘placement@localhost’.
- tenant
-
(Optional) Tenant for placement user. Defaults to ‘services’.
- roles
-
(Optional) List of roles assigned to placement user. Defaults to [‘admin’]
- system_scope
-
(Optional) Scope for system operations. Defaults to ‘all’
- system_roles
-
(Optional) List of system roles assigned to placement user. Defaults to []
- configure_endpoint
-
(Optional) Should placement 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’.
- configure_service
-
(Optional) Should the service be configurd? Defaults to True
- service_type
-
(Optional) Type of service. Defaults to ‘placement’.
- region
-
(Optional) Region for endpoint. Defaults to ‘RegionOne’.
- service_name
-
(Optional) Name of the service. Defaults to the value of ‘placement’.
- service_description
-
(Optional) Description of the service. Defaults to ‘OpenStack Placement Service’
- public_url
-
(Optional) The endpoint’s public url. Defaults to ‘127.0.0.1:8778’ This url should not contain any trailing ‘/’.
- admin_url
-
(Optional) The endpoint’s admin url. Defaults to ‘127.0.0.1:8778’ This url should not contain any trailing ‘/’.
- internal_url
-
(Optional) The endpoint’s internal url. Defaults to ‘127.0.0.1:8778’
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'manifests/keystone/auth.pp', line 84
class placement::keystone::auth (
String[1] $password,
String[1] $ensure = 'present',
String[1] $auth_name = 'placement',
String[1] $email = 'placement@localhost',
String[1] $tenant = 'services',
Array[String[1]] $roles = ['admin'],
String[1] $system_scope = 'all',
Array[String[1]] $system_roles = [],
Boolean $configure_endpoint = true,
Boolean $configure_user = true,
Boolean $configure_user_role = true,
Boolean $configure_service = true,
String[1] $service_name = 'placement',
String[1] $service_description = 'OpenStack Placement Service',
String[1] $service_type = 'placement',
String[1] $region = 'RegionOne',
Keystone::PublicEndpointUrl $public_url = 'http://127.0.0.1:8778',
Keystone::EndpointUrl $admin_url = 'http://127.0.0.1:8778',
Keystone::EndpointUrl $internal_url = 'http://127.0.0.1:8778',
) {
include placement::deps
Keystone::Resource::Service_identity['placement'] -> Anchor['placement::service::end']
keystone::resource::service_identity { 'placement':
ensure => $ensure,
configure_user => $configure_user,
configure_user_role => $configure_user_role,
configure_endpoint => $configure_endpoint,
configure_service => $configure_service,
service_name => $service_name,
service_type => $service_type,
service_description => $service_description,
region => $region,
auth_name => $auth_name,
password => $password,
email => $email,
tenant => $tenant,
roles => $roles,
system_scope => $system_scope,
system_roles => $system_roles,
public_url => $public_url,
internal_url => $internal_url,
admin_url => $admin_url,
}
}
|