Puppet Class: ceilometer::agent::auth

Defined in:
manifests/agent/auth.pp

Overview

The ceilometer::agent::auth class helps configure common auth settings for the agents.

Parameters

[*auth_url*]
  the keystone public endpoint
  Optional. Defaults to 'http://localhost:5000/v2.0'

[*auth_region*]
  the keystone region of this node
  Optional. Defaults to 'RegionOne'

[*auth_user*]
  the keystone user for ceilometer services
  Optional. Defaults to 'ceilometer'

[*auth_password*]
  the keystone password for ceilometer services
  Required.

[*auth_tenant_name*]
  the keystone tenant name for ceilometer services
  Optional. Defaults to 'services'

[*auth_tenant_id*]
  the keystone tenant id for ceilometer services.
  Optional. Defaults to empty.

[*auth_cacert*]
  Certificate chain for SSL validation. Optional; Defaults to 'None'

Parameters:

  • auth_password (Any)
  • auth_url (Any) (defaults to: 'http://localhost:5000/v2.0')
  • auth_region (Any) (defaults to: 'RegionOne')
  • auth_user (Any) (defaults to: 'ceilometer')
  • auth_tenant_name (Any) (defaults to: 'services')
  • auth_tenant_id (Any) (defaults to: '')
  • auth_cacert (Any) (defaults to: undef)


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'manifests/agent/auth.pp', line 32

class ceilometer::agent::auth (
  $auth_password,
  $auth_url         = 'http://localhost:5000/v2.0',
  $auth_region      = 'RegionOne',
  $auth_user        = 'ceilometer',
  $auth_tenant_name = 'services',
  $auth_tenant_id   = '',
  $auth_cacert      = undef,
) {

  if ! $auth_cacert {
    ceilometer_config { 'service_credentials/os_cacert': ensure => absent }
  } else {
    ceilometer_config { 'service_credentials/os_cacert': value => $auth_cacert }
  }

  ceilometer_config {
    'service_credentials/os_auth_url'    : value => $auth_url;
    'service_credentials/os_region_name' : value => $auth_region;
    'service_credentials/os_username'    : value => $auth_user;
    'service_credentials/os_password'    : value => $auth_password, secret => true;
    'service_credentials/os_tenant_name' : value => $auth_tenant_name;
  }

  if ($auth_tenant_id != '') {
    ceilometer_config {
      'service_credentials/os_tenant_id' : value => $auth_tenant_id;
    }
  }

}