Package for integrating Hashicorp Vault with Dagster.
Project description
dagster-hashicorp
A package for integrating Hashicorp Vault with Dagster.
Requirements
- Dagster 0.14+
Installation
Use your favorite Python package manager to install the app from PyPI, e.g.
pip install dagster-hashicorp
Usage Notes
Vault
Auth method
- Token
- User / Password
- Approle
- Kubernetes
Example
from dagster import build_op_context, job, op
from dagster_hashicorp.vault import vault_resource
@op(required_resource_keys={"vault"})
def example_vault_op(context):
# Read
secret_data = context.resources.vault.read_secret(
secret_path="secret/data/foo/bar"
)
context.log.debug(f'Secret: {secret_data}')
# Write
context.resources.vault.create_or_update_secret(
secret_path="secret/data/foo/bar", {'bar': 'foo'}
)
@job(resource_defs={"vault": vault_resource})
def example_job():
example_vault_op()
example_job.execute_in_process(
run_config={
"resources": {
"vault": {
"config": {
"url": "vault-host:8200",
"auth_type": {"token": {"token": "s.your-token"}},
}
}
}
}
)
# OR use environment variables
example_job.execute_in_process(
run_config={
"resources": {
"vault": {
"config": {
"url": "vault-host:8200",
"auth_type": {"token": {"token": {"env": "VAULT_TOKEN"}}},
}
}
}
}
)
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
Built Distribution
Close
Hashes for dagster_hashicorp-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59e2243594b83db3b919b2217ef0d693a0357e717a1a0885740e8e8b2e81213e |
|
MD5 | d37ce06282d18bcbfa850134f44181f9 |
|
BLAKE2b-256 | 78ea7b053b00e24c993cf9641e392a9532e7f6c8422baed16fa7cb7eb4402d20 |