Extends the database driver for Django django_informixdb to retrieve credentials from a Hashicorp Vault service.
This driver expects the credentials to be stored in a KV v2 secret in Vault, as keys username and password.
Two methods, with highest priority first: - K8s JWT - Basic Token
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 value: /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 |
VAULT_MAXIMUM_CREDENTIAL_LIFETIME | No | Time interval (seconds) to force retrieving credentials from Vault, default value: 3600 |