Python Client for vault
Project description
VVault
Stats
Python parallel task-queue with redis
Based on
- hvac
- vault
Config for vault
---
environments:
dev:
services:
db:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: '1'
POSTGRES_BD: postgres
prod:
services:
db:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: '1'
POSTGRES_BD: postgres
policy:
dev:
db_access:
path:
dev/*:
capabilities:
- read
- list
dev/db/*:
capabilities:
- read
- list
sys/mounts/:
capabilities:
- read
- list
prod:
db_access:
path:
dev/*:
capabilities:
- read
- list
dev/db/*:
capabilities:
- read
- list
sys/mounts/:
capabilities:
- read
- list
acl:
dev_db_cl:
password: adminadminadmin
polices:
- 'dev/db_access'
prod_db_cl:
password: adminadminadmin
polices:
- 'dev/db_access'
Examples (first start)
if __name__ == "__main__":
vault = VaultMaster(
url="http://localhost:8200", auth_methods=("approle", "userpass")
)
response = vault.start(
root_token=None, unseal_keys=None, config_file=Path("../services.yaml")
)
print(f"response: {response}")
Examples (ordinary start)
if __name__ == "__main__":
vault = VaultMaster(
url="http://localhost:8200", auth_methods=("approle", "userpass")
)
response = vault.start(
root_token="you_token",
unseal_keys=('1_key', '1_key', '3_key'),
config_file=Path("services.yaml"),
)
print(f"response: {response}")
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
vvault-0.0.1.tar.gz
(7.7 kB
view hashes)
Built Distribution
vvault-0.0.1-py3-none-any.whl
(8.4 kB
view hashes)