Files
vault-agent/vault-env.sh

26 lines
806 B
Bash

#!/bin/bash
# Vault environment configuration for bash/zsh
# Vault server address
export VAULT_ADDR="https://hcv.inouter.com"
# Use token from systemd service
export VAULT_TOKEN=$(cat /var/lib/vault/vault-token 2>/dev/null || echo "")
# Skip TLS verification if needed
export VAULT_SKIP_VERIFY=true
# Vault functions
vault-status() {
echo "Vault Address: $VAULT_ADDR"
echo "Token Status: $(vault token lookup -format=json 2>/dev/null | jq -r '.data.ttl // "Invalid/Expired"')"
systemctl is-active vault-agent >/dev/null && echo "Agent Status: Running" || echo "Agent Status: Not Running"
}
vault-refresh-token() {
export VAULT_TOKEN=$(cat /var/lib/vault/vault-token 2>/dev/null || echo "")
echo "Token refreshed from agent"
}
alias vs='vault-status'
alias vr='vault-refresh-token'