tripleo-heat-templates/extraconfig/tasks/post_puppet_pacemaker.j2.yaml
Carlos Camacho 834fe9cde3 Moving *postconfig where it was *postpuppet
We need to ensure that the pacemaker cluster restarts
in the end of the deployment.

Due to the resources renaming we added the
postconfig resource not in the end of the
deployment as it was *postpuppet.

Closes-bug: 1695904

Change-Id: Ic6978fcff591635223b354831cd6cbe0802316cf
2017-06-12 19:17:21 +02:00

43 lines
1.2 KiB
YAML

heat_template_version: pike
description: 'Post-Puppet Config for Pacemaker deployments'
parameters:
servers:
type: json
input_values:
type: json
description: input values for the software deployments
resources:
{%- for role in roles %}
{%- if 'controller' in role.tags %}
{{role.name}}PostPuppetMaintenanceModeConfig:
type: OS::Heat::SoftwareConfig
properties:
group: script
config: |
#!/bin/bash
pacemaker_status=$(systemctl is-active pacemaker)
if [ "$pacemaker_status" = "active" ]; then
pcs property set maintenance-mode=false
fi
{{role.name}}PostPuppetMaintenanceModeDeployment:
type: OS::Heat::SoftwareDeployments
properties:
servers: {get_param: [servers, {{role.name}}]}
config: {get_resource: {{role.name}}PostPuppetMaintenanceModeConfig}
input_values: {get_param: input_values}
{{role.name}}PostPuppetRestart:
type: OS::TripleO::Tasks::{{role.name}}PostPuppetRestart
depends_on: {{role.name}}PostPuppetMaintenanceModeDeployment
properties:
servers: {get_param: [servers, {{role.name}}]}
input_values: {get_param: input_values}
{%- endif %}
{%- endfor %}