From 23c9950215130fe6bee82b3bfae078e688f70dba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakobus=20Sch=C3=BCrz?= Date: Wed, 15 Jun 2022 15:18:22 +0200 Subject: [PATCH] add script to en/disable servers from loadbalancers --- bin/haproxy-maintenance | 59 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 bin/haproxy-maintenance diff --git a/bin/haproxy-maintenance b/bin/haproxy-maintenance new file mode 100755 index 0000000..2759e77 --- /dev/null +++ b/bin/haproxy-maintenance @@ -0,0 +1,59 @@ +#!/bin/bash + +function help() { +cat << EOF + + Usage: $(basename $0) + + [enable|disable|help] + Nomenklatur ist + [jra|cnf] 3 characters + [0-9] 1 character + [pte] 1 character + [0-9] 1 character +EOF +} + +case $1 in + enable) + ACTION=enable + ;; + disable) + ACTION=disable + ;; + help) + help + exit 0 + ;; + *) + help + exit 1 + ;; +esac +shift + +UMG=${1:4:1} +CLUSTER=${1:0:4} +NODE=${1:5:1} +LBS=( atlb${UMG}1 atlb${UMG}2 ) +BACKENDS=( ${CLUSTER} ${CLUSTER}_direct ) +SERVERS=( ${CLUSTER}${NODE} ${CLUSTER}${NODE}d ) +HAADMINSOCK=/run/haproxy/admin.sock + +i=0 +while [ $i -lt ${#BACKENDS[@]} ];do + +cat << EOF + Action: $ACTION + Umgebung: $UMG + Cluster: $CLUSTER + Node: $NODE + Loadbalancers: ${LBS[*]} + Backend: ${BACKENDS[$i]} + Server: ${SERVERS[$i]} + ------------------------------------ + +EOF +parallel-ssh -i $(for l in ${LBS[@]};do echo -H $l;done) "echo '$ACTION server ${BACKENDS[$i]}/${SERVERS[$i]}'|socat stdio $HAADMINSOCK" +i=$((i+1)) +done