CLI tool for managing secrets and environments via KLUG Autocloud API
Project description
klug-secrets
CLI tool for managing secrets and environments via KLUG Autocloud API.
Installation
pip install klug-secrets
Configuration
Set the API key as an environment variable:
export KLUG_AUTOCLOUD_API_KEY=your-api-key-here
Usage
Secrets Management
# List all secrets (one secret name per line)
klug-secrets secrets list
# Output:
# secret-1
# secret-2
# my-secret
# Get a secret (returns only the value)
klug-secrets secrets get my-secret
# Output:
# secret-value
# Add a secret
klug-secrets secrets add my-secret "secret-value"
# Update a secret
klug-secrets secrets update my-secret --value "new-value"
# Delete a secret
klug-secrets secrets delete my-secret
Environment Management
# List all environments (one per line: system_id/env_name)
klug-secrets envs list
# Output:
# main/dev
# main/prod
# staging/test
# List environments for a specific system
klug-secrets envs list --system main
# Output:
# main/dev
# main/prod
# Get an environment (returns .env file format)
klug-secrets envs get --system main --env dev
# Output:
# DATABASE_URL=postgres://localhost:5432/mydb
# API_KEY=secret-key-123
# DEBUG=true
# Add environment from .env file
klug-secrets envs add --system main --env dev --file .env
# Add environment from stdin (pipe .env file)
cat .env | klug-secrets envs --system main --env dev
# Add environment with individual variables
klug-secrets envs add --system main --env dev --var DATABASE_URL=postgres://... --var API_KEY=secret
# Update environment from stdin
cat .env | klug-secrets envs update --system main --env dev
# Update environment from file
klug-secrets envs update --system main --env dev --file .env
# Delete environment
klug-secrets envs delete --system main --env dev
# Dump environment to file
klug-secrets envs dump --system main --env dev
# Saves to ./.env.dev
Examples
Upload .env file from stdin
cat .env | klug-secrets envs --system main --env production
Upload .env file from file
klug-secrets envs add --system main --env production --file .env.production
License
MIT License
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
klug_secrets-1.1.4.tar.gz
(7.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file klug_secrets-1.1.4.tar.gz.
File metadata
- Download URL: klug_secrets-1.1.4.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31d6a2f11abec186c2a46ce3c54b5521cb34f09f9112faf38b5fa471686846fc
|
|
| MD5 |
a71763d923448d4db5d4e56d41cbcea8
|
|
| BLAKE2b-256 |
6177c170b76d31aa325ffc858d3aca35085e293f161eea229b77c8f58c7a269c
|
File details
Details for the file klug_secrets-1.1.4-py3-none-any.whl.
File metadata
- Download URL: klug_secrets-1.1.4-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52c12cd4c10286c28d96e4850ea0064072d26d7cb215cbd2d61875b9c4d92faa
|
|
| MD5 |
25b0447731abc264e22d6554df0f04cf
|
|
| BLAKE2b-256 |
031590d73f5e9640d891619f2f34e52b9d3696a5142555619a64a05af230b1e5
|