36 lines
665 B
Bash
36 lines
665 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
state=${1}
|
||
|
|
||
|
if ! [[ ${state} =~ ^(on|off)$ ]]; then
|
||
|
echo "Usage: ${0} <on|off>"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
CUSTOMER='<%= @customer %>'
|
||
|
ENVIRONMENT='<%= @environment %>'
|
||
|
types="node"
|
||
|
env="test."
|
||
|
customer="${CUSTOMER}."
|
||
|
if [[ "${ENVIRONMENT}" == "prod" ]]; then
|
||
|
env=""
|
||
|
fi
|
||
|
if [[ "${CUSTOMER}" == "common" ]]; then
|
||
|
customer=""
|
||
|
types="multinode gss"
|
||
|
fi
|
||
|
|
||
|
domain="${customer}drive.${env}sunet.se"
|
||
|
|
||
|
for prefix in ${types}; do
|
||
|
if [[ "${prefix}" == "multinode" ]]; then
|
||
|
range=4
|
||
|
else
|
||
|
range=3
|
||
|
fi
|
||
|
for i in $(seq ${range}); do
|
||
|
host="${prefix}${i}.${domain}"
|
||
|
ssh -t -o StrictHostKeyChecking=off ${host} "sudo /home/script/bin/maintenancemode.sh ${state}"
|
||
|
done
|
||
|
done
|