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.

email

(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

(0ptional) 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',
}

Parameters:

  • password (Any)
  • email (Any) (defaults to: 'glance@localhost')
  • auth_name (Any) (defaults to: 'glance')
  • configure_endpoint (Any) (defaults to: true)
  • configure_user (Any) (defaults to: true)
  • configure_user_role (Any) (defaults to: true)
  • service_name (Any) (defaults to: 'glance')
  • service_type (Any) (defaults to: 'image')
  • region (Any) (defaults to: 'RegionOne')
  • tenant (Any) (defaults to: 'services')
  • roles (Any) (defaults to: ['admin'])
  • system_scope (Any) (defaults to: 'all')
  • system_roles (Any) (defaults to: [])
  • service_description (Any) (defaults to: 'OpenStack Image Service')
  • public_url (Any) (defaults to: 'http://127.0.0.1:9292')
  • admin_url (Any) (defaults to: 'http://127.0.0.1:9292')
  • internal_url (Any) (defaults to: 'http://127.0.0.1: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,
  }

}