Skip to content

Secrets

Config values may reference ${VAR}. Variables are resolved at use time through the workspace Secrets connector; pecca apply fails if one cannot be resolved. Resolved values are never written to .pecca/config.resolved.yaml.

workspace:
  secrets: {provider: env}                       # env | vault | aws-secrets-manager
  # secrets: {provider: vault, url: https://vault:8200, path: pecca, mount: secret}
  # secrets: {provider: aws-secrets-manager, region: eu-west-1, prefix: "pecca/"}
Provider Install Reads
env built in environment variables (and a .env you export yourself)
vault pip install 'pecca[vault]' key NAME in the KV v2 secret at path
aws-secrets-manager pip install 'pecca[aws]' secret id <prefix>NAME: plain string, or JSON with key NAME

Never commit tokens. .env is git-ignored by pecca init; pecca doctor reports unresolved variables.