Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

klug_secrets-1.1.4-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

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

Hashes for klug_secrets-1.1.4.tar.gz
Algorithm Hash digest
SHA256 31d6a2f11abec186c2a46ce3c54b5521cb34f09f9112faf38b5fa471686846fc
MD5 a71763d923448d4db5d4e56d41cbcea8
BLAKE2b-256 6177c170b76d31aa325ffc858d3aca35085e293f161eea229b77c8f58c7a269c

See more details on using hashes here.

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

Hashes for klug_secrets-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 52c12cd4c10286c28d96e4850ea0064072d26d7cb215cbd2d61875b9c4d92faa
MD5 25b0447731abc264e22d6554df0f04cf
BLAKE2b-256 031590d73f5e9640d891619f2f34e52b9d3696a5142555619a64a05af230b1e5

See more details on using hashes here.

Supported by

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