Puppet Class: openstack::profile::ceilometer::api
- Defined in:
- manifests/profile/ceilometer/api.pp
Overview
The profile to set up the Ceilometer API For co-located api and worker nodes this appear after openstack::profile::ceilometer::agent
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'manifests/profile/ceilometer/api.pp', line 4
class openstack::profile::ceilometer::api {
openstack::resources::controller { 'ceilometer': }
openstack::resources::firewall { 'Ceilometer API':
port => '8777',
}
class { '::ceilometer::keystone::auth':
password => hiera('openstack::ceilometer::password'),
public_address => hiera('openstack::controller::address::api'),
admin_address => hiera('openstack::controller::address::management'),
internal_address => hiera('openstack::controller::address::management'),
region => hiera('openstack::region'),
}
class { '::ceilometer::agent::central':
}
class { '::ceilometer::expirer':
time_to_live => '2592000'
}
# For the time being no upstart script are provided
# in Ubuntu 12.04 Cloud Archive. Bug report filed
# https://bugs.launchpad.net/cloud-archive/+bug/1281722
# https://bugs.launchpad.net/ubuntu/+source/ceilometer/+bug/1250002/comments/5
if $::osfamily != 'Debian' {
class { '::ceilometer::alarm::notifier':
}
class { '::ceilometer::alarm::evaluator':
}
}
class { '::ceilometer::collector': }
include ::openstack::common::ceilometer
mongodb_database { 'ceilometer':
ensure => present,
tries => 20,
require => Class['mongodb::server'],
}
mongodb_user { 'ceilometer':
ensure => present,
password_hash => mongodb_password('ceilometer', 'password'),
database => 'ceilometer',
roles => ['readWrite', 'dbAdmin'],
tries => 10,
require => [Class['mongodb::server'], Class['mongodb::client']],
}
Class['::mongodb::server'] -> Class['::mongodb::client'] -> Exec['ceilometer-dbsync']
}
|