Verified Commit 32850bc6 authored by Xueshan Feng's avatar Xueshan Feng
Browse files

added code to find out vault cluster leader.

parent d8bae071
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
#!/bin/bash
#!/bin/bash -e

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

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

leader=$(vault status --address=$VAULT_ADDR | grep -i "HA Cluster" | awk '{print $NF}' | sed -e 's%https:%http:%;s%:8201%%')
endpoint=${leader:$1}

endpoint=$1
if [ -z $endpoint ]
then
  echo "Endpoint is required. e.g. http://10.10.10.1"
@@ -11,3 +22,5 @@ etcdctl --endpoint=$endpoint:2379 cluster-health

echo ""
etcdctl --endpoint=$endpoint:2379 member list

echo "Vault leader is $leader."
 No newline at end of file