aboutsummaryrefslogtreecommitdiffstats
path: root/extraconfig/tasks/pacemaker_maintenance_mode.sh
blob: ddc84ad2c4d3df7d812d25a24e25e8dd2ffeedd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
set -x

# On initial deployment, the pacemaker service is disabled and is-active exits
# 3 in that case, so allow this to fail gracefully.
pacemaker_status=$(systemctl is-active pacemaker || :)

if [ "$pacemaker_status" = "active" ]; then
    pcs property set maintenance-mode=true
fi

# We need to reload haproxy in case the certificate changed because
# puppet doesn't know the contents of the cert file.  We shouldn't
# reload it if it wasn't already active (such as if using external
# loadbalancer or on initial deployment).
haproxy_status=$(systemctl is-active haproxy || :)
if [ "$haproxy_status" = "active" ]; then
    systemctl reload haproxy
fi