A small library that allows Django apps to consume Vaultkeeper output as resource secrets.
A small library that allows Django applications to consume vaultkeeper output as resource secrets.
django-vaultkeeper-adaptor supports the SET_ROLE operation necessary to revoke dynamically-generated PostgreSQL credentials.
Installing the Package
Clone this project and install the package from source with the following commands in the root directory of the repository:
$ pip install -e .
Install the package for development with the following command:
$ pip install -e .[test]
Technically, you do not need to launch your application with vaultkeeper to use this library, as it is simply an input adaptor. However, using your app with vaultkeeper is strongly recommended.
It is assumed that the rest of your Vault workflow is already configured and running. If you are using the PostgreSQL secret backend with Django, it is necessary to use django-postgresql-setrole in your application as well.
How to Use
Ensure that django-vaultkeeper-adaptor is installed in your production environment.
Ensure that your Django application knows where the file containing your secrets will be. In your settings.py, replace your existing way of populating DATABASES and BROKER_URL with the following code:
cfg = environ.get('CREDENTIAL_PATH','') if cfg != '': vk_adaptor = vaultkeeper_adaptor.VKAdaptor( config_path=cfg, DATABASES=DATABASES, BROKER_URL=BROKER_URL, ) vk_adaptor.process_all()
django-vaultkeeper-adaptor will read the vaultkeeper-generated file containing application credentials and populate the supplied settings variables with values from the file, if they exist.
Note that CREDENTIAL_PATH in the above example is an environment variable set with the output location of vaultkeeper secrets. You can supply your application with this value in a different manner if you wish.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|vaultkeeper_adaptor-0.0.1-py2-none-any.whl (6.3 kB) Copy SHA256 hash SHA256||Wheel||py2||Sep 19, 2017|
|vaultkeeper_adaptor-0.0.1.tar.gz (3.4 kB) Copy SHA256 hash SHA256||Source||None||Sep 18, 2017|