Overrides are configured on the install, not the component. The component’s app config stays the source of truth for
every other install.
Configuring overrides
Overrides live in the install config under a[components.<name>] block, keyed by the component’s name. Each component
supports exactly one override field, matching its type:
| Component type | Field | Format | Behavior |
|---|---|---|---|
| Helm chart | helm_values | YAML | Deep-merges over the component’s app-config values; wins on overlapping keys. |
| Terraform module | tf_vars | .tfvars (HCL/JSON) | Appended as the final, highest-precedence -var-file. |
Helm values
helm_values is a raw YAML string that deep-merges over the Helm component’s app-config values. Overlapping keys win,
and keys you don’t mention are left untouched.
install.toml
Terraform variables
tf_vars is a raw .tfvars string (HCL or JSON) appended as the final -var-file at deploy time, so it wins over the
component’s vars map and any var_files. The variables must already be declared in the module.
install.toml
install.toml
Precedence
Overrides are the highest-precedence layer. For Helm, they deep-merge on top of the app-config values and win on any key they set. For Terraform, they’re applied as the last-var-file, so they win over the module’s vars and
var_files.
Applying overrides
Overrides are applied by syncing the install config with the CLI:helm_values must be valid YAML and tf_vars
must be valid HCL. Because an override changes a component’s deploy config, syncing it triggers a redeploy of the
affected component.
Clearing an override
To revert a component to its app-config values, remove its[components.<name>] block (or the individual field) from the
install config and sync again. The next sync clears the override and redeploys the component with the app defaults.