Update the template_version alias for all the templates to pike.
[apex-tripleo-heat-templates.git] / extraconfig / tasks / post_puppet_pacemaker.j2.yaml
1 heat_template_version: pike
2 description: 'Post-Puppet Config for Pacemaker deployments'
3
4 parameters:
5   servers:
6     type: json
7   input_values:
8      type: json
9      description: input values for the software deployments
10
11 resources:
12
13 {%- for role in roles -%}
14 {% if "controller" in role.tags %}
15   {{role.name}}PostPuppetMaintenanceModeConfig:
16     type: OS::Heat::SoftwareConfig
17     properties:
18       group: script
19       config: |
20         #!/bin/bash
21         pacemaker_status=$(systemctl is-active pacemaker)
22
23         if [ "$pacemaker_status" = "active" ]; then
24             pcs property set maintenance-mode=false
25         fi
26
27   {{role.name}}PostPuppetMaintenanceModeDeployment:
28     type: OS::Heat::SoftwareDeployments
29     properties:
30       servers: {get_param: [servers, {{role.name}}]}
31       config: {get_resource: {{role.name}}PostPuppetMaintenanceModeConfig}
32       input_values: {get_param: input_values}
33
34   {{role.name}}PostPuppetRestart:
35     type: OS::TripleO::Tasks::{{role.name}}PostPuppetRestart
36     depends_on: {{role.name}}PostPuppetMaintenanceModeDeployment
37     properties:
38       servers: {get_param: [servers, {{role.name}}]}
39       input_values: {get_param: input_values}
40 {%- endif -%}
41 {% endfor %}
42