forked from redhat-openstack/astapor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ceilometer_controller.pp
58 lines (49 loc) · 1.61 KB
/
ceilometer_controller.pp
1
2
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
class quickstack::ceilometer_controller(
$ceilometer_metering_secret,
$ceilometer_user_password,
$controller_priv_host,
$controller_pub_host,
$qpid_host,
$verbose,
) {
class { 'ceilometer::keystone::auth':
password => $ceilometer_user_password,
public_address => $controller_pub_host,
admin_address => $controller_priv_host,
internal_address => $controller_priv_host,
}
class { 'mongodb':
enable_10gen => false,
port => '27017',
}
class { 'ceilometer':
metering_secret => $ceilometer_metering_secret,
qpid_hostname => $qpid_host,
rpc_backend => 'ceilometer.openstack.common.rpc.impl_qpid',
verbose => $verbose,
}
# FIXME: passwordless connection is insecure, also we might use a
# way to run mongo on a different host in the future
class { 'ceilometer::db':
database_connection => 'mongodb:https://localhost:27017/ceilometer',
require => Class['mongodb'],
}
class { 'ceilometer::collector':
require => Class['ceilometer::db'],
}
class { 'ceilometer::agent::auth':
auth_url => "http:https://${controller_priv_host}:35357/v2.0",
auth_password => $ceilometer_user_password,
}
class { 'ceilometer::agent::central':
enabled => true,
}
class { 'ceilometer::api':
keystone_host => $controller_priv_host,
keystone_password => $ceilometer_user_password,
require => Class['mongodb'],
}
glance_api_config {
'DEFAULT/notifier_strategy': value => 'qpid'
}
}