README ¶ vkv vkv is a little CLI tool written in Go, which enables you to list, compare, import, document, backup & encrypt secrets from a HashiCorp Vault KV engine: Checkout the Docs to learn more about vkv Quickstart # Installation version=$(curl https://api.github.com/repos/falcosuessgott/vkv/releases/latest -s | jq .name -r) curl -OL "https://github.com/FalcoSuessgott/vkv/releases/download/${version}/vkv_$(uname)_$(uname -m).tar.gz" tar xzf vkv_$(uname)_$(uname -m).tar.gz chmod u+x vkv ./vkv version # set required env vars export VAULT_ADDR=https://vault-server:8200 export VAULT_TOKEN=<your-vault-token> # verify connection vault status Key Value --- ----- Seal Type shamir Initialized true Sealed false Total Shares 1 Threshold 1 Version 1.12.1 Build Date 2022-10-27T12:32:05Z Storage Type inmem Cluster Name vault-cluster-ffd05212 Cluster ID 42ef92d5-eb21-0cb5-dd0b-804dac04e505 HA Enabled false # list secrets recursively of a KVv2 engine vkv export --path <KVv2-engine path> secret/ ├── v1: admin [key=value] # v1 -> secret version; "admin" -> secrets name; "[key=value]" -> secrets custom metadata │ └── sub=******** # "sub" -> key; "*****" -> masked value (disable with --show-values) ├── v1: demo │ └── foo=*** └── sub/ ├── v1: demo │ ├── demo=*********** │ ├── password=****** │ └── user=***** └── sub2 └── v2: demo [admin=false key=value] ├── admin=*** ├── foo=*** ├── password=******** └── user=**** Expand ▾ Collapse ▴ Documentation ¶ There is no documentation for this package. Source Files ¶ View all Source files main.go Directories ¶ Show internal Expand all Path Synopsis cmd pkg exec fs printer/engine printer/namespace printer/secret regex render testutils utils vault Click to show internal directories. Click to hide internal directories.