A database driver for Django to connect to an Informix db via ODBC, obtaining the credentials from Hashicorp Vault
Project description
Extends the database driver for Django django_informixdb to retrieve credentials from a Hashicorp Vault service.
Assumptions
This driver expects the credentials to be stored in a KV v2 secret in Vault, as keys username and password.
Supported Authentication
Two methods, with highest priority first: - K8s JWT - Basic Token
Settings Required
Do not provide USER and PASSWORD. Instead provide these settings:
Setting |
Required |
Description |
---|---|---|
VAULT_ADDR |
Yes |
The HTTPS endpoint for Vault |
VAULT_PATH |
Yes |
The path in Vault to the KV v2 secret storing the Informix credentials |
VAULT_K8S_AUTH_MOUNT_POINT |
No |
The Vault mount point to use for Kubernetes authentication, default value: kubernetes |
VAULT_K8S_JWT |
No |
The path to the JWT in a K8s container, default vault: /var/run/secrets/kubernetes.io/serviceaccount/token |
VAULT_K8S_ROLE |
Conditional |
Provide the K8s role if using K8s JWT authentication to Vault |
VAULT_KVV2_MOUNT_POINT |
No |
The Vault mount point to use for KVv2 secrets, default value: secret |
VAULT_TOKEN |
Conditional |
Provide the token if using basic token authentication to Vault |
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
Hashes for django_informixdb_vault-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca60d4f86a020bd3be72c8c4bd32bf186f4e2c27a5a397b83a993fd332aca98e |
|
MD5 | 879b52b4928d8d445cd8721862851ab9 |
|
BLAKE2b-256 | 6c65baf82b38065296d045a0c4a1fd2c4f7dcc1634b3bbc0a25c91b10addf364 |