Change flat network name for nosdn fdio scenario
[apex-tripleo-heat-templates.git] / puppet / services / ceilometer-agent-central.yaml
1 heat_template_version: pike
2
3 description: >
4   OpenStack Ceilometer Central Agent service configured with Puppet
5
6 parameters:
7   ServiceData:
8     default: {}
9     description: Dictionary packing service data
10     type: json
11   ServiceNetMap:
12     default: {}
13     description: Mapping of service_name -> network name. Typically set
14                  via parameter_defaults in the resource registry.  This
15                  mapping overrides those in ServiceNetMapDefaults.
16     type: json
17   DefaultPasswords:
18     default: {}
19     type: json
20   RoleName:
21     default: ''
22     description: Role name on which the service is applied
23     type: string
24   RoleParameters:
25     default: {}
26     description: Parameters specific to the role
27     type: json
28   EndpointMap:
29     default: {}
30     description: Mapping of service endpoint -> protocol. Typically set
31                  via parameter_defaults in the resource registry.
32     type: json
33   RedisPassword:
34     description: The password for the redis service account.
35     type: string
36     hidden: true
37   MonitoringSubscriptionCeilometerCentral:
38     default: 'overcloud-ceilometer-agent-central'
39     type: string
40   CeilometerAgentCentralLoggingSource:
41     type: json
42     default:
43       tag: openstack.ceilometer.agent.central
44       path: /var/log/ceilometer/central.log
45
46 resources:
47   CeilometerServiceBase:
48     type: ./ceilometer-base.yaml
49     properties:
50       ServiceData: {get_param: ServiceData}
51       ServiceNetMap: {get_param: ServiceNetMap}
52       DefaultPasswords: {get_param: DefaultPasswords}
53       EndpointMap: {get_param: EndpointMap}
54       RoleName: {get_param: RoleName}
55       RoleParameters: {get_param: RoleParameters}
56
57 outputs:
58   role_data:
59     description: Role data for the Ceilometer Central Agent role.
60     value:
61       service_name: ceilometer_agent_central
62       monitoring_subscription: {get_param: MonitoringSubscriptionCeilometerCentral}
63       logging_source: {get_param: CeilometerAgentCentralLoggingSource}
64       logging_groups:
65         - ceilometer
66       config_settings:
67         map_merge:
68           - get_attr: [CeilometerServiceBase, role_data, config_settings]
69           - ceilometer_redis_password: {get_param: RedisPassword}
70             central_namespace: true
71       service_config_settings:
72         get_attr: [CeilometerServiceBase, role_data, service_config_settings]
73       step_config: |
74         include ::tripleo::profile::base::ceilometer::agent::polling
75       upgrade_tasks:
76         - name: Check if ceilometer_agent_central is deployed
77           command: systemctl is-enabled openstack-ceilometer-central
78           tags: common
79           ignore_errors: True
80           register: ceilometer_agent_central_enabled
81         - name: "PreUpgrade step0,validation: Check service openstack-ceilometer-central is running"
82           shell: /usr/bin/systemctl show 'openstack-ceilometer-central' --property ActiveState | grep '\bactive\b'
83           when: ceilometer_agent_central_enabled.rc == 0
84           tags: step0,validation
85         - name: Stop ceilometer_agent_central service
86           tags: step1
87           when: ceilometer_agent_central_enabled.rc == 0
88           service: name=openstack-ceilometer-central state=stopped