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’.

email

(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’.

Parameters:

  • password (Any)
  • auth_name (Any) (defaults to: 'gnocchi')
  • email (Any) (defaults to: 'gnocchi@localhost')
  • tenant (Any) (defaults to: 'services')
  • configure_endpoint (Any) (defaults to: true)
  • configure_user (Any) (defaults to: true)
  • configure_user_role (Any) (defaults to: true)
  • service_name (Any) (defaults to: 'gnocchi')
  • service_type (Any) (defaults to: 'metric')
  • region (Any) (defaults to: 'RegionOne')
  • public_url (Any) (defaults to: 'http://127.0.0.1:8041')
  • internal_url (Any) (defaults to: 'http://127.0.0.1:8041')
  • admin_url (Any) (defaults to: 'http://127.0.0.1:8041')
  • service_description (Any) (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,
  }

}