mirror of
https://github.com/dredx/prole.git
synced 2026-09-24 14:44:32 +00:00
37 lines
994 B
Bash
Executable File
37 lines
994 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
# init_ansible.sh
|
|
# Purpose:
|
|
# - Initialize or update the Ansible vault password file (.vault_pass)
|
|
# - Should be run after init_openbao.sh
|
|
|
|
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
PROLE_ROOT=$(cd "$SCRIPT_DIR/.." && pwd)
|
|
VAULT_PASS_FILE="$PROLE_ROOT/.vault_pass"
|
|
|
|
ACTION=${1:-initialize}
|
|
|
|
case "$ACTION" in
|
|
initialize|update)
|
|
# Use PROLE_PASSWD if set, otherwise prompt
|
|
if [[ -n "${PROLE_PASSWD:-}" ]]; then
|
|
echo "Using PROLE_PASSWD for Ansible Vault password."
|
|
echo "$PROLE_PASSWD" > "$VAULT_PASS_FILE"
|
|
else
|
|
echo -n "Enter Ansible Vault password: "
|
|
read -rs vault_pass
|
|
echo
|
|
echo "$vault_pass" > "$VAULT_PASS_FILE"
|
|
fi
|
|
|
|
chmod 600 "$VAULT_PASS_FILE"
|
|
echo "Ansible Vault password file $ACTION""d at $VAULT_PASS_FILE"
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {initialize|update}" >&2
|
|
exit 2
|
|
;;
|
|
esac
|