Puppet Class: neutron::keystone::auth
- Defined in:
- manifests/keystone/auth.pp
Overview
Class: neutron::keystone::auth
Configures Neutron user, service and endpoint in Keystone.
Parameters
- password
-
(Required) Password for Neutron user.
- auth_name
-
(Optional) Username for Neutron service. Defaults to ‘neutron’.
-
(Optional) Email for Neutron user. Defaults to ‘neutron@localhost’.
- tenant
-
(Optional) Tenant for Neutron user. Defaults to ‘services’.
- roles
-
(Optional) List of roles assigned to neutron user. Defaults to [‘admin’]
- system_scope
-
(Optional) Scope for system operations. Defaults to ‘all’
- system_roles
-
(Optional) List of system roles assigned to neutron user. Defaults to []
- configure_endpoint
-
(Optional) Should Neutron endpoint be configured? Defaults to true.
- configure_user
-
(Optional) Should the Neutron 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_name
-
(Optional) Name of the service. Defaults ‘neutron’.
- service_type
-
(Optional) Type of service. Defaults to ‘network’.
- service_description
-
(Optional) Description for keystone service. Defaults to ‘Neutron Networking Service’.
- region
-
(Optional) Region for endpoint. Defaults to ‘RegionOne’.
- public_url
-
(Optional) The endpoint’s public url. This url should not contain any trailing ‘/’. Defaults to ‘127.0.0.1:9696’
- admin_url
-
(Optional) The endpoint’s admin url. This url should not contain any trailing ‘/’. Defaults to ‘127.0.0.1:9696’
- internal_url
-
(Optional) The endpoint’s internal url. This url should not contain any trailing ‘/’. Defaults to ‘127.0.0.1:9696’
Examples
class { 'neutron::keystone::auth':
public_url => 'https://10.0.0.10:9696',
internal_url => 'https://10.0.0.11:9696',
admin_url => 'https://10.0.0.11:9696',
}
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 133 134 135 |
# File 'manifests/keystone/auth.pp', line 89
class neutron::keystone::auth (
String[1] $password,
String[1] $auth_name = 'neutron',
String[1] $email = 'neutron@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 = 'neutron',
String[1] $service_type = 'network',
String[1] $service_description = 'OpenStack Networking Service',
String[1] $region = 'RegionOne',
Keystone::PublicEndpointUrl $public_url = 'http://127.0.0.1:9696',
Keystone::EndpointUrl $admin_url = 'http://127.0.0.1:9696',
Keystone::EndpointUrl $internal_url = 'http://127.0.0.1:9696',
) {
include neutron::deps
Keystone::Resource::Service_identity['neutron'] -> Anchor['neutron::service::end']
keystone::resource::service_identity { 'neutron':
configure_user => $configure_user,
configure_user_role => $configure_user_role,
configure_endpoint => $configure_endpoint,
configure_service => $configure_service,
service_type => $service_type,
service_description => $service_description,
service_name => $service_name,
auth_name => $auth_name,
region => $region,
password => $password,
email => $email,
tenant => $tenant,
roles => $roles,
system_scope => $system_scope,
system_roles => $system_roles,
public_url => $public_url,
admin_url => $admin_url,
internal_url => $internal_url,
}
}
|