#!/usr/bin/env bash # Copyright (c) HashiCorp, Inc. # SPDX-License-Identifier: BUSL-1.1 binpath=${VAULT_INSTALL_DIR}/vault function fail() { echo "$1" 1>&2 exit 1 } count=0 retries=5 while :; do # Check the Vault seal status seal_status=$($binpath status -format json | jq '.sealed') if [[ "$seal_status" == "true" ]]; then exit 0 fi wait=$((3 ** count)) count=$((count + 1)) if [ "$count" -lt "$retries" ]; then sleep "$wait" else fail "Expected node to be sealed" fi done