Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_informixdb_vault-0.0.3.tar.gz (5.2 kB view details)

Uploaded Source

File details

Details for the file django_informixdb_vault-0.0.3.tar.gz.

File metadata

  • Download URL: django_informixdb_vault-0.0.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.7

File hashes

Hashes for django_informixdb_vault-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c0f7751ffeb7fa84820d324a041b6d2b41e411f4eae362a5dcaa227de61b891f
MD5 ad015b45092cc837a840f514f799dd62
BLAKE2b-256 61c27efcbcecfbf618d68a3fd5c4a11a8d1ce76df50fa63d94350146f1c06010

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page