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