Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/krysopath/vaultify
a hexagon of secret provisioning
https://github.com/krysopath/vaultify
adapter-pattern cli docker gpg hashicorp-vault hexagonal-architecture integration openssl security security-automation
Last synced: 8 days ago
JSON representation
a hexagon of secret provisioning
- Host: GitHub
- URL: https://github.com/krysopath/vaultify
- Owner: krysopath
- License: gpl-3.0
- Created: 2019-04-09T18:37:33.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-25T22:34:50.000Z (over 3 years ago)
- Last Synced: 2024-04-18T18:12:11.652Z (7 months ago)
- Topics: adapter-pattern, cli, docker, gpg, hashicorp-vault, hexagonal-architecture, integration, openssl, security, security-automation
- Language: Python
- Size: 86.9 KB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
#+TITLE: vaultify - hexagon of secrets
#+OPTIONS:
#+AUTHOR: Georg vom Endt ([email protected])* Introduction
Vaultify is secret provisioning method. It can be used to read/write
from/to resources and pass environment values to spawned processes.Originally a simple bash script fetching from HashiCorp Vault and
writing as dotenv file, it quickly became an API for providing secrets
from any arbitrary URI to consume the secrets via another arbitrary URI* Installation
This section explains different installation methods.
** Requirements
- python3.6, python3.7
- pip
- docker (obsoletes the above)** from pypi
Most implementers will fetch the package from pypi and build their own
things on another layer.
#+BEGIN_SRC shell
pip3 install vaultify
#+END_SRC** from git
Alternatively fetch the sources from github to develop your own
adapter classes.
#+BEGIN_SRC shell
git clone [email protected]:krysopath/vaultify.git
#+END_SRC
** os dependencies
These tools can greatly speed up local development, when used in
conjunction via ~make~, so install them. They can overwhelm you with
output, too.*** debian
#+BEGIN_SRC shell
apt-get install make entr yamllint pylint bandit
pip3 install black
#+END_SRC