1 heat_template_version: pike
4 OpenStack Ceilometer Collector service configured with Puppet
5 This service is deprecated and will be removed in future releases.
10 description: Mapping of service_name -> network name. Typically set
11 via parameter_defaults in the resource registry. This
12 mapping overrides those in ServiceNetMapDefaults.
19 description: Mapping of service endpoint -> protocol. Typically set
20 via parameter_defaults in the resource registry.
24 description: The ceilometer backend type.
27 description: The password for the ceilometer service account.
30 MonitoringSubscriptionCeilometerCollector:
31 default: 'overcloud-ceilometer-collector'
33 CeilometerCollectorLoggingSource:
36 tag: openstack.ceilometer.collector
37 path: /var/log/ceilometer/collector.log
38 CeilometerMeterDispatcher:
40 description: Comma-seperated list of Dispatcher to process meter data
41 Note that database option is deprecated and will not be
43 type: comma_delimited_list
45 - allowed_values: ['gnocchi', 'database']
46 CeilometerEventDispatcher:
47 default: ['panko', 'gnocchi']
48 description: Comma-separated list of Dispatchers to process events data
49 Note that database option is deprecated and will not be
51 type: comma_delimited_list
53 - allowed_values: ['panko', 'gnocchi', 'database']
56 description: Number of seconds that events are kept in the database for
59 CeilometerMeteringTTL:
61 description: Number of seconds that samples are kept in the database for
65 CeilometerServiceBase:
66 type: ./ceilometer-base.yaml
68 ServiceNetMap: {get_param: ServiceNetMap}
69 DefaultPasswords: {get_param: DefaultPasswords}
70 EndpointMap: {get_param: EndpointMap}
73 type: ./database/mongodb-base.yaml
75 ServiceNetMap: {get_param: ServiceNetMap}
76 DefaultPasswords: {get_param: DefaultPasswords}
77 EndpointMap: {get_param: EndpointMap}
81 description: Role data for the Ceilometer Collector role.
83 service_name: ceilometer_collector
84 monitoring_subscription: {get_param: MonitoringSubscriptionCeilometerCollector}
85 logging_source: {get_param: CeilometerCollectorLoggingSource}
90 - get_attr: [MongoDbBase, role_data, config_settings]
91 - get_attr: [CeilometerServiceBase, role_data, config_settings]
92 - ceilometer::db::database_connection:
94 scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
96 password: {get_param: CeilometerPassword}
97 host: {get_param: [EndpointMap, MysqlInternal, host]}
100 read_default_file: /etc/my.cnf.d/tripleo.cnf
101 read_default_group: tripleo
102 ceilometer_backend: {get_param: CeilometerBackend}
103 ceilometer::event_time_to_live: {get_param: CeilometerEventTTL}
104 ceilometer::metering_time_to_live: {get_param: CeilometerMeteringTTL}
105 # we include db_sync class in puppet-tripleo
106 ceilometer::db::sync_db: false
107 ceilometer::db::database_db_max_retries: -1
108 ceilometer::db::database_max_retries: -1
109 ceilometer::collector::meter_dispatcher: {get_param: CeilometerMeterDispatcher}
110 ceilometer::collector::event_dispatcher: {get_param: CeilometerEventDispatcher}
111 service_config_settings:
112 get_attr: [CeilometerServiceBase, role_data, service_config_settings]
114 include ::tripleo::profile::base::ceilometer::collector
116 - name: Check if ceilometer_collector is deployed
117 command: systemctl is-enabled openstack-ceilometer-collector
120 register: ceilometer_collector_enabled
121 - name: "PreUpgrade step0,validation: Check service openstack-ceilometer-collector is running"
122 shell: /usr/bin/systemctl show 'openstack-ceilometer-collector' --property ActiveState | grep '\bactive\b'
123 when: ceilometer_collector_enabled.rc == 0
124 tags: step0,validation
125 - name: Stop ceilometer_collector service
127 when: ceilometer_collector_enabled.rc == 0
128 service: name=openstack-ceilometer-collector state=stopped