Secrets¶
Declare secrets in stack.json or supply values from .stack.env at deploy time.
Declare a secret¶
Add an entry under resources.secrets[]. Provide either generate: true or a value. Then run kernstack deploy.
| Field | Description |
|---|---|
name |
Secret name |
generate |
Set true to let the platform generate a random value |
value |
Literal value, {{ref-env-file://KEY}}, or ref-secret://<id> |
generate and value are mutually exclusive.
On deploy, resolved values are stored in the environment and replaced with ref-secret://<id> in the canonical stack.
Example¶
.stack.env:
stack.json:
{
"resources": {
"secrets": [
{
"name": "db-password",
"value": "{{ref-env-file://DB_PASSWORD}}"
}
]
}
}
Reference secrets in env vars with {{ref-secret-stack://name}}.
Schema reference: IAC reference — Secrets.