cost_estimation
The cost_estimation configuration can automatically provide cost estimates on each pull request that Terrateam runs a plan operation against. A comment will be placed alongside plan output showing the monthly spend change for the dirspace.
Default Configuration
Section titled “Default Configuration”cost_estimation: enabled: true provider: infracost currency: USD| Key | Type | Description |
|---|---|---|
| enabled | boolean | Specifies whether cost estimation is enabled. Default is true. |
| provider | string | Specifies the provider for cost estimation. Default is infracost. |
| currency | string | Specifies the currency for cost estimation. Default is USD. |
Providers
Section titled “Providers”Infracost
Section titled “Infracost”API Key
Section titled “API Key”If an Infracost API key is configured as a GitHub Actions Secret, then Terrateam will use the official Infracost public API endpoint. To set your Infracost API Key as a GitHub Actions Secret:
- Export your Terraform
organization/repocombination as an environment variable. For example:
export REPO="OWNER/REPO"- Create the Infracost API Key GitHub Secret:
gh secret --repo "$REPO" set INFRACOST_API_KEYEnvironment Variables
Section titled “Environment Variables”Terrateam supports the following Infracost environment variables:
| Name | Description |
|---|---|
INFRACOST_API_KEY | User’s Infracost API key. Sign up and navigate to the Org Settings page to get your free Infracost API key. |
INFRACOST_CURRENCY | An ISO 4217 currency code to report results. The value in the repository configuration takes precedence. |
INFRACOST_CONFIG_FILE | Path to a custom Infracost config file to use instead of the one Terrateam generates. Relative paths are resolved from the repository root. |
Examples
Section titled “Examples”Enable Cost Estimation with Default Settings
Section titled “Enable Cost Estimation with Default Settings”cost_estimation: enabled: trueThis configuration will enable cost estimation using the default provider (Infracost) and currency (USD).
Disable Cost Estimation
Section titled “Disable Cost Estimation”cost_estimation: enabled: falseThis configuration will disable cost estimation.
Specify a Different Currency
Section titled “Specify a Different Currency”cost_estimation: enabled: true currency: EURThis configuration will enable cost estimation and report results in Euros (EUR).
Use a Custom Infracost Config File
Section titled “Use a Custom Infracost Config File”By default Terrateam generates an Infracost config file listing the directories and workspaces being run. To use your own instead, set the INFRACOST_CONFIG_FILE environment variable to its path. The value can be set with an env hook:
hooks: plan: pre: - type: env name: INFRACOST_CONFIG_FILE cmd: ["echo", "infracost.yml"]The path is relative to the repository root (or absolute). If the file does not exist on a given branch — for example the base branch used to compute the previous cost — Terrateam falls back to the config it generates.