| #!/bin/bash |
| # Copyright (c) HashiCorp, Inc. |
| # SPDX-License-Identifier: BUSL-1.1 |
| |
| |
| set -e |
| |
| binpath=${VAULT_INSTALL_DIR}/vault |
| export VAULT_ADDR="http://localhost:8200" |
| |
| instances=${VAULT_INSTANCES} |
| |
| # Find the leader |
| leader_address=$($binpath status -format json | jq '.leader_address | scan("[0-9]+.[0-9]+.[0-9]+.[0-9]+")') |
| |
| # Get the public ip address of the leader |
| leader_public=$(jq ".[] | select(.private_ip==$leader_address) | .public_ip" <<< "$instances") |
| #shellcheck disable=SC2001 |
| echo "$leader_public" | sed 's/\"//g' |