Puppet Class: openstack::common::ceilometer

Defined in:
manifests/common/ceilometer.pp

Overview

Common class for ceilometer installation Private, and should not be used on its own



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/common/ceilometer.pp', line 3

class openstack::common::ceilometer {
  $is_controller = $::openstack::profile::base::is_controller

  $controller_management_address = hiera('openstack::controller::address::management')

  $mongo_password = hiera('openstack::ceilometer::mongo::password')
  $mongo_connection = 
    "mongodb://${controller_management_address}:27017/ceilometer"

  class { '::ceilometer':
    metering_secret => hiera('openstack::ceilometer::meteringsecret'),
    debug           => hiera('openstack::debug'),
    verbose         => hiera('openstack::verbose'),
    rabbit_hosts    => [$controller_management_address],
    rabbit_userid   => hiera('openstack::rabbitmq::user'),
    rabbit_password => hiera('openstack::rabbitmq::password'),
  }

  class { '::ceilometer::api':
    enabled           => $is_controller,
    keystone_host     => $controller_management_address,
    keystone_password => hiera('openstack::ceilometer::password'),
  }

  class { '::ceilometer::db':
    database_connection => $mongo_connection,
    mysql_module        => '2.2',
  }

  class { '::ceilometer::agent::auth':
    auth_url      => "http://${controller_management_address}:5000/v2.0",
    auth_password => hiera('openstack::ceilometer::password'),
    auth_region   => hiera('openstack::region'),
  }
}