Puppet Class: cloud::telemetry

Defined in:
manifests/telemetry.pp

Overview

Parameters:

  • ceilometer_secret (Any) (defaults to: $os_params::ceilometer_secret)
  • rabbit_hosts (Any) (defaults to: $os_params::rabbit_hosts)
  • rabbit_password (Any) (defaults to: $os_params::rabbit_password)
  • ks_keystone_internal_host (Any) (defaults to: $os_params::ks_keystone_internal_host)
  • ks_keystone_internal_port (Any) (defaults to: $os_params::ks_keystone_internal_port)
  • ks_keystone_internal_proto (Any) (defaults to: $os_params::ks_keystone_internal_proto)
  • ks_ceilometer_password (Any) (defaults to: $os_params::ks_ceilometer_password)
  • region (Any) (defaults to: $os_params::region)
  • verbose (Any) (defaults to: $os_params::verbose)
  • debug (Any) (defaults to: $os_params::debug)
  • log_facility (Any) (defaults to: $os_params::log_facility)
  • use_syslog (Any) (defaults to: $os_params::use_syslog)


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
102
103
104
105
106
107
108
109
110
111
112
# File 'manifests/telemetry.pp', line 72

class cloud::telemetry(
  $ceilometer_secret          = $os_params::ceilometer_secret,
  $rabbit_hosts               = $os_params::rabbit_hosts,
  $rabbit_password            = $os_params::rabbit_password,
  $ks_keystone_internal_host  = $os_params::ks_keystone_internal_host,
  $ks_keystone_internal_port  = $os_params::ks_keystone_internal_port,
  $ks_keystone_internal_proto = $os_params::ks_keystone_internal_proto,
  $ks_ceilometer_password     = $os_params::ks_ceilometer_password,
  $region                     = $os_params::region,
  $verbose                    = $os_params::verbose,
  $debug                      = $os_params::debug,
  $log_facility               = $os_params::log_facility,
  $use_syslog                 = $os_params::use_syslog,
){

  # Disable twice logging if syslog is enabled
  if $use_syslog {
    $log_dir = false
  } else {
    $log_dir = '/var/log/ceilometer'
  }

  class { 'ceilometer':
    metering_secret => $ceilometer_secret,
    rabbit_hosts    => $rabbit_hosts,
    rabbit_password => $rabbit_password,
    rabbit_userid   => 'ceilometer',
    verbose         => $verbose,
    debug           => $debug,
    log_dir         => $log_dir,
    use_syslog      => $use_syslog,
    log_facility    => $log_facility
  }

  class { 'ceilometer::agent::auth':
    auth_url      => "${ks_keystone_internal_proto}://${ks_keystone_internal_host}:${ks_keystone_internal_port}/v2.0",
    auth_password => $ks_ceilometer_password,
    auth_region   => $region
  }

}