deployment: check for *a + *b hostnames, otherwise we'd break hostnames sp1 + sp2

From: Michael Prokop <mprokop@sipwise.com>
ksolomko/vlan
Michael Prokop 14 years ago
parent 6b057f5a6f
commit 609e6fa87d

@ -1225,23 +1225,31 @@ if "$PRO_EDITION" ; then
# set variable to have the *other* node from the PRO setup available for ngcp-network
case $ROLE in
sp1)
if [ -n "$TARGET_HOSTNAME" ] ; then # usually carrier env
logit "Role matching sp1"
if [ -n "$TARGET_HOSTNAME" ] && [[ "$TARGET_HOSTNAME" == *a ]] ; then # usually carrier env
logit "Target hostname is set and ends with 'a'"
THIS_HOST="$TARGET_HOSTNAME"
PEER="${TARGET_HOSTNAME%a}b"
else # usually PRO env
logit "Target hostname is not set or does not end with 'a'"
THIS_HOST="$ROLE"
PEER=sp2
fi
;;
sp2)
if [ -n "$TARGET_HOSTNAME" ] ; then # usually carrier env
logit "Role matching sp2"
if [ -n "$TARGET_HOSTNAME" ] && [[ "$TARGET_HOSTNAME" == *b ]] ; then # usually carrier env
THIS_HOST="$TARGET_HOSTNAME"
PEER="${TARGET_HOSTNAME%b}a"
else # usually PRO env
logit "Target hostname is not set or does not end with 'b'"
THIS_HOST="$ROLE"
PEER=sp1
fi
;;
*)
logit "Using unsupported role: $ROLE"
;;
esac
cat << EOT | grml-chroot $TARGET /bin/bash

Loading…
Cancel
Save