1 heat_template_version: ocata
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 CeilometerServiceBase:
57 type: ./ceilometer-base.yaml
59 ServiceNetMap: {get_param: ServiceNetMap}
60 DefaultPasswords: {get_param: DefaultPasswords}
61 EndpointMap: {get_param: EndpointMap}
64 type: ./database/mongodb-base.yaml
66 ServiceNetMap: {get_param: ServiceNetMap}
67 DefaultPasswords: {get_param: DefaultPasswords}
68 EndpointMap: {get_param: EndpointMap}
72 description: Role data for the Ceilometer Collector role.
74 service_name: ceilometer_collector
75 monitoring_subscription: {get_param: MonitoringSubscriptionCeilometerCollector}
76 logging_source: {get_param: CeilometerCollectorLoggingSource}
81 - get_attr: [MongoDbBase, role_data, config_settings]
82 - get_attr: [CeilometerServiceBase, role_data, config_settings]
83 - ceilometer::db::database_connection:
86 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
88 - {get_param: CeilometerPassword}
90 - {get_param: [EndpointMap, MysqlInternal, host]}
92 - '?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo'
93 ceilometer_backend: {get_param: CeilometerBackend}
94 # we include db_sync class in puppet-tripleo
95 ceilometer::db::sync_db: false
96 ceilometer::db::database_db_max_retries: -1
97 ceilometer::db::database_max_retries: -1
98 ceilometer::collector::meter_dispatcher: {get_param: CeilometerMeterDispatcher}
99 ceilometer::collector::event_dispatcher: {get_param: CeilometerEventDispatcher}
100 service_config_settings:
101 get_attr: [CeilometerServiceBase, role_data, service_config_settings]
103 include ::tripleo::profile::base::ceilometer::collector
105 - name: Check if ceilometer_collector is deployed
106 command: systemctl is-enabled openstack-ceilometer-collector
109 register: ceilometer_collector_enabled
110 - name: "PreUpgrade step0,validation: Check service openstack-ceilometer-collector is running"
111 shell: /usr/bin/systemctl show 'openstack-ceilometer-collector' --property ActiveState | grep '\bactive\b'
112 when: ceilometer_collector_enabled.rc == 0
113 tags: step0,validation
114 - name: Stop ceilometer_collector service
116 when: ceilometer_collector_enabled.rc == 0
117 service: name=openstack-ceilometer-collector state=stopped