fuel-octane/octane/lib/maintenance.sh

39 lines
921 B
Bash

#!/bin/bash
export SVC_LIST="/root/services_list"
export SVC_LIST_TMP="${SVC_LIST}.tmp"
enable_apis() {
$PSSH_RUN "sed -i '/use_backend maintenance if TRUE/d' \
\$(grep -L 'mode *tcp' /etc/haproxy/conf.d/*)"
$PSSH_RUN "pkill haproxy"
}
start_corosync_services() {
$PSSH_RUN "pcs resource \
| awk '/Clone Set:/ {print \$4; getline; print \$1}' \
| sed 'N;s/\n/ /' | tr -d :[] \
| grep Stopped | awk '{print \$1}' \
| xargs -I@ sh -c \"crm resource start @\""
}
start_upstart_services() {
local command=$(cat <<EOF
crm_services=\$(pcs resource \
| awk '/Clone Set:/ {print \$4; getline; print \$1}' \
| sed 'N;s/\n/ /' \
| tr -d ':[]' | awk '{print substr(\$1,3)}');
for s in \$(<${SVC_LIST});
do
for cs in \$crm_services; do
if [ "\$cs" == "\$s" ]; then
continue 2;
fi;
done;
start \$s;
done;
EOF
)
$PSSH_RUN "$command"
}