Change flat network name for nosdn fdio scenario
[apex-tripleo-heat-templates.git] / puppet / services / ceilometer-agent-ipmi.yaml
1 heat_template_version: pike
2
3 description: >
4   OpenStack Ceilometer Ipmi 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   MonitoringSubscriptionCeilometerIpmi:
38     default: 'overcloud-ceilometer-agent-ipmi'
39     type: string
40   CeilometerAgentIpmiLoggingSource:
41     type: json
42     default:
43       tag: openstack.ceilometer.agent.ipmi
44       path: /var/log/ceilometer/ipmi.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 Agent Ipmi role.
60     value:
61       service_name: ceilometer_agent_ipmi
62       monitoring_subscription: {get_param: MonitoringSubscriptionCeilometerIpmi}
63       logging_source: {get_param: CeilometerAgentIpmiLoggingSource}
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             ipmi_namespace: true
71       step_config: |
72         include ::tripleo::profile::base::ceilometer::agent::polling
73       upgrade_tasks:
74         - name: Check if ceilometer-agent-ipmi is deployed
75           command: systemctl is-enabled openstack-ceilometer-ipmi
76           tags: common
77           ignore_errors: True
78           register: ceilometer_ipmi_enabled
79         - name: "PreUpgrade step0,validation: Check if openstack-ceilometer-ipmi is running"
80           shell: >
81             /usr/bin/systemctl show 'openstack-ceilometer-ipmi' --property ActiveState |
82             grep '\bactive\b'
83           when: ceilometer_ipmi_enabled.rc == 0
84           tags: step0,validation
85         - name: Stop openstack-ceilometer-ipmi service
86           tags: step1
87           when: ceilometer_ipmi_enabled.rc == 0
88           service: name=openstack-ceilometer-ipmi state=stopped
89         - name: Install openstack-ceilometer-ipmi package if it was disabled
90           tags: step3
91           yum: name=openstack-ceilometer-ipmi state=latest
92           when: ceilometer_ipmi_enabled.rc != 0