Verified Commit e37b52b8 authored by Xueshan Feng's avatar Xueshan Feng
Browse files

only override etcd endpoint when the cluster is up and running.

parent 734449a7
Loading
Loading
Loading
Loading
+6 −18
Original line number Diff line number Diff line
@@ -2,28 +2,16 @@

# Check etcd cluster health and print out vault active server.

ROUTE53_ZONE_NAME=${ROUTE53_ZONE_NAME:-"itlab.stanford.edu"}
VAULT_ADDR=https://vault.${ROUTE53_ZONE_NAME}
endpoint=$1
if [ -z $endpoint ]
then
    etcdctl --endpoint=$endpoint:2379 cluster-health
    exit 0
fi

if [ "$ROUTE53_ZONE_NAME" = "vault.stanford.edu" ]
then
    VAULT_ADDR=https://vault.stanford.edu
else
    VAULT_ADDR=https://vault.itlab.stanford.edu
fi

# Override endpoint if the vault cluster is already setup
if vault status --address=$VAULT_ADDR | grep -i "HA Cluster" ; then
    leader=$(vault status --address=$VAULT_ADDR | grep -i "HA Cluster" | awk '{print $NF}' | sed -e 's%https:%http:%;s%:8201%%')
endpoint=${leader:$1}

if [ -z $endpoint ]
then
  echo "Endpoint is required. e.g. http://10.10.10.1"
  exit 1
    endpoint=${leader}
fi

echo ""
etcdctl --endpoint=$endpoint:2379 cluster-health