@maksymmaliuk/vault-cli
v1.0.2
Published
A CLI tool to manage secrets in HashiCorp Vault
Readme
Vault CLI
Powerful CLI tool to manage secrets from HashiCorp Vault. Supports both KV v1 and v2 with automatic version detection.
Features
- 🚀 Multi-KV Support: Automatically detects KV v1 and v2
- 🔐 GitHub Action: Use as native GitHub Action
- 📝 Template-Based: Simple
.env.tplfiles - ✨ Unified Path Format: Same path format for both KV versions (no
/data/needed)
Quick Start
1. Create Template
DB_HOST=secret/prod/database/host
API_KEY=secret/prod/keys/api2. Set Environment
export VAULT_ADDR=https://vault.example.com
export VAULT_TOKEN=s.xxxxx3. Run
vault-cli env --output .envInstallation
npm install -g @maksymmaliuk/vault-cliUsage
vault-cli envGitHub Actions
- uses: maksymmaliuk/vault-cli@latest
with:
addr: ${{ secrets.VAULT_ADDR }}
token: ${{ secrets.VAULT_TOKEN }}
template: .env.tplPath Format
Both KV v1 and v2 use the same user-facing path format:
mount/path/to/secretInternally:
- KV v1:
GET /v1/mount/path/to/secret - KV v2:
GET /v1/mount/data/path/to/secret(automatic)
Documentation
Version: 1.0.0
