CLI tool for hashicorp vault
Project description
vault-cli is a Python 3.6+ tool that offers simple interactions to manipulate secrets from Hashicorp Vault. With vault-cli, your secrets can be kept secret, while following 12-factor principles.
Some features
Configure once, use everywhere thanks to cascading (local, user, global) YAML configuration file
Read, browse, write, move, delete secrets easily
Read multiple secrets at once, as YAML
Launch processes with your secrets as environment variables
Launch processes with ssh-agent configured from your vault
Write templated files with secrets inside
Combine multiple secrets into a single one (e.g. a DSN string from components)
vault-cli tries to make accessing secrets both secure and painless.
Showcase
Here are a few things you might do with vault-cli:
$ # Install:
$ pip install vault-cli
$ # Write a secret:
$ vault-cli set mysecret mykey --prompt
Please enter a value for key `mykey` of `mysecret`: *******
$ # Read a secret:
$ vault-cli get mysecret mykey
ohsosecret
$ # Load a secret into the environment variables:
$ vault-cli env --path mysecret -- env | grep MYSECRET
MYSECRET_MYKEY=ohsosecret
$ # Load an ssh key into your ssh-agent:
$ vault-cli ssh --key ssh_private_key -- ssh -T git@github.com
Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.
State
The package is young but supported and alive. We’re mindful of deprecations through semantic versionning and accepting bug reports and feature requests.
Where to go from here
The complete docs is probably the best place to learn about the project.
If you encounter a bug, or want to get in touch, you’re always welcome to open a ticket.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file vault-cli-1.7.0.tar.gz
.
File metadata
- Download URL: vault-cli-1.7.0.tar.gz
- Upload date:
- Size: 67.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b1a9792cc5762efb5b086bebafd52c44562884404958382d4e67e2f65aa2808 |
|
MD5 | c463dc7260545e5db99207e2b81670e5 |
|
BLAKE2b-256 | 5a107e94ab4f2ec3d107d3b929165335a7cd4700d05f4c1569330d28d154682f |
File details
Details for the file vault_cli-1.7.0-py3-none-any.whl
.
File metadata
- Download URL: vault_cli-1.7.0-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6653b3eaa71bd86d1102c50e11f8dfed3ac904e6e7b83e7db6e7c5b036f6d58b |
|
MD5 | c6599a241fac8fc3cf4418033d2e293b |
|
BLAKE2b-256 | 1b3bb43411d278a1acb8853afdc69b2ab01cbfd16dc38153b4f4df56fc1198f8 |