mfriedenhagen / vaku

A CLI and Go API to extend the official Vault client

Home Page:https://vaku.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vaku

vaku

CircleCI

Go Report Card

A CLI and Go API that add useful functions on top of Hashicorp Vault.

Please read the godoc documentation for all API usage information and examples.

Please use vaku help in your terminal for all documentation and usage information regarding the Vaku CLI

Vaku is now V1. The API and CLI will be backwards compatible until the next point release. See the checklist below for progress and upcoming features.

API Functionality:

  • Path List
  • Path Read
  • Path Write
  • Path Delete
  • Path Destroy (v2 mounts only)
  • Path Copy
  • Path Move
  • Path Update
  • Path Search
  • Path Diff
  • Folder List
  • Folder Read
  • Folder Write
  • Folder Delete
  • Folder Destroy (v2 mounts only)
  • Folder Copy
  • Folder Move
  • Folder Search
  • Folder Diff
  • Folder Map
  • Policy Enforce
  • Approle Enforce
  • Userpass Enforce
  • Add Timeouts to Workers
  • Support Wrapped Secrets

CLI Improvements:

  • Add tests
  • Add to homebrew
  • Add example usage
  • Support concurrency flag
  • Support more than JSON output
  • Add write/update commands (native CLI probably better for writing data)

Running Tests:

Tests are meant to be run side by side with a real Vault server docker image. This creates an external dependency for the tests but makes it much simpler to test different Vault versions and key/value mounts. With docker and docker-compose installed tests can be run with a simple make test. CircleCI will also build all commits and report status on all PRs.

About

A CLI and Go API to extend the official Vault client

https://vaku.io/

License:MIT License


Languages

Language:Go 95.6%Language:HTML 4.2%Language:Makefile 0.2%