834fe9cde3
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
43 lines
1.2 KiB
YAML
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 %}
|
|
|