Puppet Class: ceilometer::agent::service_credentials

Defined in:
manifests/agent/service_credentials.pp

Overview

Class: ceilometer::agent::service_credentials

The ceilometer::agent::service_credentials class helps configure common service credentials settings for the agents.

Parameters:

password

(Required) the keystone password for ceilometer services

auth_url

(Optional) the keystone public endpoint Defaults to ‘localhost:5000’.

region_name

(Optional) the keystone region of this node Defaults to $facts.

username

(Optional) the keystone user for ceilometer services Defaults to ‘ceilometer’.

project_name

(Optional) the keystone project name for ceilometer services Defaults to ‘services’.

system_scope

(Optional) Scope for system operations. Defaults to $facts

cafile

(Optional) Certificate chain for SSL validation. Defaults to $facts.

interface

(Optional) Type of endpoint in Identity service catalog to use for communication with OpenStack services. Defaults to $facts.

user_domain_name

(Optional) domain name for auth user. Defaults to ‘Default’.

project_domain_name

(Optional) domain name for auth project. Defaults to ‘Default’.

auth_type

(Optional) Authentication type to load. Defaults to ‘password’.

Parameters:

  • password (Any)
  • auth_url (Any) (defaults to: 'http://localhost:5000')
  • region_name (Any) (defaults to: $facts['os_service_default'])
  • username (Any) (defaults to: 'ceilometer')
  • project_name (Any) (defaults to: 'services')
  • system_scope (Any) (defaults to: $facts['os_service_default'])
  • cafile (Any) (defaults to: $facts['os_service_default'])
  • interface (Any) (defaults to: $facts['os_service_default'])
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • auth_type (Any) (defaults to: 'password')


52
53
54
55
56
57
58
59
60
61
62
63
64
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
# File 'manifests/agent/service_credentials.pp', line 52

class ceilometer::agent::service_credentials (
  $password,
  $auth_url            = 'http://localhost:5000',
  $region_name         = $facts['os_service_default'],
  $username            = 'ceilometer',
  $project_name        = 'services',
  $system_scope        = $facts['os_service_default'],
  $cafile              = $facts['os_service_default'],
  $interface           = $facts['os_service_default'],
  $user_domain_name    = 'Default',
  $project_domain_name = 'Default',
  $auth_type           = 'password',
) {

  include ceilometer::deps

  if is_service_default($system_scope) {
    $project_name_real = $project_name
    $project_domain_name_real = $project_domain_name
  } else {
    $project_name_real = $facts['os_service_default']
    $project_domain_name_real = $facts['os_service_default']
  }

  ceilometer_config {
    'service_credentials/auth_url'           : value => $auth_url;
    'service_credentials/region_name'        : value => $region_name;
    'service_credentials/username'           : value => $username;
    'service_credentials/password'           : value => $password, secret => true;
    'service_credentials/project_name'       : value => $project_name_real;
    'service_credentials/system_scope'       : value => $system_scope;
    'service_credentials/cafile'             : value => $cafile;
    'service_credentials/interface'          : value => $interface;
    'service_credentials/user_domain_name'   : value => $user_domain_name;
    'service_credentials/project_domain_name': value => $project_domain_name_real;
    'service_credentials/auth_type'          : value => $auth_type;
  }
}