#!/usr/bin/env bash set -euo pipefail REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" VAULT_FILE="${VAULT_FILE:-$REPO_DIR/secrets/vault.yml}" VAULT_PASS_FILE="${VAULT_PASS_FILE:-$HOME/.config/vault-pass.txt}" usage() { cat < 範例: $(basename "$0") gitea.api_token $(basename "$0") openclaw_alice.http_nodes.gitea.password 讀取 vault 中的單一 key。 EOF } KEY="${1:-}" [ -n "$KEY" ] || { usage; exit 1; } TMP_DEC=$(mktemp) chmod 600 "$TMP_DEC" ansible-vault decrypt "$VAULT_FILE" --vault-password-file "$VAULT_PASS_FILE" --output "$TMP_DEC" 2>/dev/null python3 - <