Templates
Atmos supports Go templates in stack manifests, along with Sprig and Gomplate functions. Configure template processing and define datasources for dynamic configuration.
Configuration
Templates are configured in the templates section:
atmos.yaml
Settings
templates.settings.enabledA boolean flag to enable/disable the processing of Go templates in Atmos stack manifests. Defaults to
true. If set tofalse, Atmos will not process Go templates in stack manifests.templates.settings.sprig.enabledA boolean flag to enable/disable Sprig Functions in Atmos stack manifests. Defaults to
true.templates.settings.gomplate.enabledA boolean flag to enable/disable Gomplate Functions and Gomplate Datasources in Atmos stack manifests. Defaults to
true.templates.settings.gomplate.timeoutTimeout in seconds to execute Gomplate Datasources.
Datasources
The templates.settings.gomplate.datasources setting is a map of Gomplate Datasource definitions:
- The keys of the map are the datasource names, which are used in Go templates in Atmos stack manifests
- The values of the map are the datasource definitions
Datasource Schema
Each datasource definition supports the following properties:
urlThe Datasource URL. Can be an HTTP URL, file path, or other supported URL schemes.
headersA map of HTTP request headers for the
httpdatasource. The keys of the map are the header names. The values of the map are lists of values for the header.