Cloud cost estimates for Terraform in pull requestsπ°π Love your cloud bill!
APACHE-2.0 License
Bot releases are visible (Hide)
This release contains support for using Infracost Cloud FinOps Policies in CI/CD pipelines. It also includes several resource and parsing fixes.
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.30...v0.10.31
Published by github-actions[bot] 12 months ago
In this release, we're excited to introduce integrations with the Infracost Cloudβs new FinOps policy checker. This allows you to check for FinOps best practices directly in engineering workflows.
INFRACOST_TERRAFORM_SOURCE_MAP
, implemented by @aliscott. (#2693)for_each
bug: Fixed modules with for_each
based on other module outputs by @aliscott. (#2696)We're thankful to all contributors who helped in making this release possible. Enjoy the enhanced experience and features of Infracost!
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.29...v0.10.30
Published by github-actions[bot] about 1 year ago
In this new release, we've concentrated on enhancing tag policy support. Furthermore, we've added a CLI cache to enhance the speed and efficiency of pricing lookups. Users should see a noticeable performance improvement when they upgrade.
il-central-1
region by @aliscott.Published by github-actions[bot] about 1 year ago
In this update, weβve continued our work on refining Tag Policy evaluations and addressed several concerns to ensure an improved experience for our Terragrunt users. Furthermore, several optimizations were implemented to make Infracost more robust and efficient.
Published by github-actions[bot] about 1 year ago
This release provides several enhancements and additions that aim to improve tag policies' efficiency and control. This includes support for data.aws_default_tags
and various adjustments to tag handling at launch and within volume resources.
data.aws_default_tags
block has been added for improved tag coverage of resources. PR #2597
aws_launch_template
tag_specifications
. @hugorut
count
and for_each
@vdmgolub
aws_autoscaling_group
tag blocks that are have progagate_at_launch
= false
now fail tag policies. @hugorut
For the full list of changes, check out the changelog.
Published by github-actions[bot] over 1 year ago
This release fixes a critical regression that was introduced in Infracost v0.10.25. Users are encouraged to upgrade as soon as possible.
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.25...v0.10.26
Published by github-actions[bot] over 1 year ago
β¨π This release contains a lot of functionality to integrate with the new Infracost Cloud Tagging Policies! πβ¨
This enables you to define your tagging policies so you can communicate and enforce the required tag keys/values in pull requests. You can find out more about this feature here: https://www.infracost.io/docs/infracost_cloud/tagging_policies/
Here's a screenshot of how this looks in your pull requests:
Tagging policies integration in the following PRs: https://github.com/infracost/infracost/pull/2526, https://github.com/infracost/infracost/pull/2527, https://github.com/infracost/infracost/pull/2536, https://github.com/infracost/infracost/pull/2537, https://github.com/infracost/infracost/pull/2539, https://github.com/infracost/infracost/pull/2540, https://github.com/infracost/infracost/pull/2549, https://github.com/infracost/infracost/pull/2554, https://github.com/infracost/infracost/pull/2555, https://github.com/infracost/infracost/pull/2558, https://github.com/infracost/infracost/pull/2559, https://github.com/infracost/infracost/pull/2564, https://github.com/infracost/infracost/pull/2565, https://github.com/infracost/infracost/pull/2569, https://github.com/infracost/infracost/pull/2571, https://github.com/infracost/infracost/pull/2572, https://github.com/infracost/infracost/pull/2573, https://github.com/infracost/infracost/pull/2574
Other features/enhancements:
HCL parsing fixes:
Other fixes:
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.24...v0.10.25
Published by github-actions[bot] over 1 year ago
This releases fixes a couple of issues introduced v0.10.23, as well as some other resource pricing fixes.
infracost comment
running on Windows (introduced in v0.10.23) by @vdmgolub in https://github.com/infracost/infracost/pull/2520
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.23...v0.10.24
Published by github-actions[bot] over 1 year ago
This release includes a lot fixes for different resources, plus general fixes to the HCL parsing logic ππ¨
Resource updates:
azurerm_image
and azurerm_snapshot
resources by @hugorut in https://github.com/infracost/infracost/pull/2462
monthly_hrs
usage parameter for AKS node pools by @aliscott in https://github.com/infracost/infracost/pull/2508
Other updates:
INFRACOST_TERRAFORM_SOURCE_MAP
environment variable by @aliscott in https://github.com/infracost/infracost/pull/2507
infracost generate config
by @tim775 in https://github.com/infracost/infracost/pull/2493
.infracost
cache folder to resolve issue with VS Code extension by @hugorut in https://github.com/infracost/infracost/pull/2496
Resource fixes:
node_count
over min_node_count
for AKS node pools by @aliscott in https://github.com/infracost/infracost/pull/2494
Improve HCL parsing:
data.aws_availability_zones
by @hugorut in https://github.com/infracost/infracost/pull/2504
Other fixes:
https://github.com/infracost/docs/pull/462
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.22...v0.10.23
Published by github-actions[bot] over 1 year ago
This release introduces an exciting new table output for the diff
command, as well as other new features, enhancements, and fixes! A big shoutout to our new contributors! π
Infracost estimate: monthly cost will increase by $41 (+100%) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ³βββββββββββββ³βββββββββββββ³βββββββββββββββ
β Project β Previous β New β Diff β
β£ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ«
β infracost/infracost/cmd/infraco...data/terraform_v0.14_plan.json β $41 β $81 β +$41 (+100%) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ»βββββββββββββ»βββββββββββββ»βββββββββββββββ
azure_servicebus_namespace
, azurerm_logic_app_standard
, and table output for diff
.INFRACOST_LOG_LEVEL
behavior.azure_servicebus_namespace
(#2445)azurerm_logic_app_standard
resource (#2452)diff
command (#2454):INFRACOST_LOG_LEVEL
overriding --log-level
flag (#2455)Full Changelog: https://github.com/infracost/infracost/compare/v0.10.21...v0.10.22
Published by github-actions[bot] over 1 year ago
This release adds support for a bunch of new resources: 102 have been added in total! π This breaks down into:
We've also had 2 new contributors contribute towards this release. Thank you @hash-sha512 and @ABaboshin! π
mssql_managed_instance
resource by @grixxie in https://github.com/infracost/infracost/pull/2393
google_compute_disk
resource by @hash-sha512 in https://github.com/infracost/infracost/pull/2408
pd-extreme
and hyperdisk-extreme
disk types for google_compute_disk
resource by @hash-sha512 in https://github.com/infracost/infracost/pull/2408
google_container_registry
by @hugorut in https://github.com/infracost/infracost/pull/2431
https://github.com/infracost/docs/pull/445
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.20...v0.10.21
Published by github-actions[bot] over 1 year ago
In this release, we've introduced new Azure resources, improved support for global AWS resource references, and addressed various fixes and enhancements! π
azurerm_logic_app_integration_account
#2397
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.19...v0.10.20
Published by github-actions[bot] over 1 year ago
https://github.com/infracost/docs/pull/410
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.18...v0.10.19
Published by github-actions[bot] over 1 year ago
RunContext
context values by @hugorut in https://github.com/infracost/infracost/pull/2287
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.17...v0.10.18
Published by github-actions[bot] over 1 year ago
Infracost version 0.10.17
includes several enhancements and bug fixes aimed at helping users with complex setups. This version has improved support for module evaluation, error reporting, and pricing lookups. Give it a try!
Project: infracost/infracost/cmd/infracost/testdata/breakdown_multi_project_with_error/dev
Module path: dev
Errors:
Error loading Terraform modules:
failed to inspect module path testdata/breakdown_multi_project_with_error/dev diag:
Invalid block definition:
Either a quoted string block label or an opening brace ("{") is expected here. (and 1 other messages)
ββββββββββββββββββββββββββββββββββ
Project: infracost/infracost/cmd/infracost/testdata/breakdown_multi_project_with_error/prod
Module path: prod
Name Monthly Qty Unit Monthly Cost
aws_instance.web_app
ββ Instance usage (Linux/UNIX, on-demand, m5.8xlarge) 730 hours $1,121.28
ββ root_block_device
β ββ Storage (general purpose SSD, gp2) 50 GB $5.00
ββ ebs_block_device[0]
ββ Storage (provisioned IOPS SSD, io1) 1,000 GB $125.00
ββ Provisioned IOPS 800 IOPS $52.00
Project total $1,303.28
OVERALL TOTAL $1,303.28
by @hugorut in https://github.com/infracost/infracost/pull/2225 and @tim775 in https://github.com/infracost/infracost/pull/2268
ap-southeast-4
region - by @aliscott in https://github.com/infracost/infracost/pull/2280
export INFRACOST_VERSION=v0.10.16; curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
- by @sylwit in https://github.com/infracost/infracost/pull/2251
for_each
attributes were not expanding correctly if they relied on a referenced expanded module. This improvement will benefit users who heavily rely on composable modules - by @hugorut in https://github.com/infracost/infracost/pull/2232
--config-file
path is abs. This fixes a regression that prevented GitHub action workflows building cost estimates - by @hugorut in https://github.com/infracost/infracost/pull/2234
infracost comment
hiding module path when projects are skipped - by @aliscott in https://github.com/infracost/infracost/pull/2240
each.value
changes. This resolves bugs where the incorrect module inputs were passed before the references were expanded - by @hugorut in https://github.com/infracost/infracost/pull/2241
CoreResource
before costing policy, preventing resource outputs being changed when reporting cost estimates to the CLI - by @hugorut in https://github.com/infracost/infracost/pull/2246
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.16...v0.10.17
Published by github-actions[bot] almost 2 years ago
v0.10.16 contains various fixes and enhancements, including improvements related to our GitHubApp.
Infracost has now changed behaviour to add .infracost folder at the working directory for the infracost execution and not the sub project folders. Users might run Infracost in these sub project folders in isolation.
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.15...v0.10.16
Published by github-actions[bot] almost 2 years ago
Infracost v0.10.15 contains fixes for critical issues facing Terragrunt users. It also resolves minor regressions introduced in 0.10.14 and improves our GitHub app functionality.
invalid character ',' looking for beginning of value
bug that Terragrunt users faced if output expressions from dependencies could not be resolved - by @hugorut in https://github.com/infracost/infracost/pull/2175
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.14...v0.10.15
Published by github-actions[bot] almost 2 years ago
Infracost v0.10.14 contains a number of new resource pricing including support for Google custom machine types! It also includes some CLI features for allowing region overrides and showing the breakdown of all projects in a CI/CD comment.
CLI functionality:
--show-all-projects
flag to show all projects in table of infracost comment
by @fatihtokus in https://github.com/infracost/infracost/pull/2087
--include-all-paths
flag for auto detection by @hugorut in https://github.com/infracost/infracost/pull/2127
--terraform-use-state
flag with --config-file
by @tim775 in https://github.com/infracost/infracost/pull/2104
This release also contains functionality to enable features on Infracost Cloud:
New resource prices:
aws_fsx_openzfs_file_system
) by @jgrumboe in https://github.com/infracost/infracost/pull/2092
azurerm_attestation_provider
) by @yogeshCt3 in https://github.com/infracost/infracost/pull/2134
aws_ec2_host
) by @robh007 in https://github.com/infracost/infracost/pull/2135
New regions:
depends_on
block causing module to re-evaluate with HCL parsing in https://github.com/infracost/infracost/pull/2122
golang.org/x/text
and golang.org/x/net
by @peterdeme in https://github.com/infracost/infracost/pull/2106
https://github.com/infracost/docs/pull/307
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.13...v0.10.14
Published by github-actions[bot] about 2 years ago
Infracost 0.10.13 contains fixes for several issues and... changes to support automatic usage estimatesβοΈβοΈβοΈ
for_each
iterating over resource properties by @hugorut in https://github.com/infracost/infracost/pull/2078
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.12...v0.10.13
Published by github-actions[bot] about 2 years ago
Infracost 0.10.12 brings additional features that help simplify and debug users' workflows.
New environment variables giving users the option to configure Infracost output currency and format. The below example show the output of the number 64145.4525
with different formatting options:
Environment variables | Output for 64145.4525 |
---|---|
INFRACOST_CURRENCY=USDINFRACOST_CURRENCY_FORMAT="USD: 1.234,567890 $" | 64.145,452500 $ |
INFRACOST_CURRENCY=EURINFRACOST_CURRENCY_FORMAT="EUR: 1.234,56β¬" | 64.145,45β¬ |
INFRACOST_CURRENCY=GBPINFRACOST_CURRENCY_FORMAT="GBP: Β£ 1,234.567" | Β£ 64,145.453 |
by @fatihtokus in https://github.com/infracost/infracost/pull/2017
The Infracost usage file now allows users to provide defaults for resource types. Resource type defaults apply to all resources of that type regardless of the module they reside in.
This is useful when you want to create traffic profiles such as small/medium/large. Resource type defaults can be overridden on a per-resource basis (shown below); usage keys that are re-defined at a resource level override the default, and new usage keys are merged with the defaults.
aws_dynamodb_table:
storage_gb: 1000 # Set in all DynamoDB table resources
aws_dynamodb_table.my_table:
monthly_write_request_units: 200 # Merged with default that defines storage_gb
aws_dynamodb_table.my_other_table:
storage_gb: 50 # Overrides the default
by @balazs-marjan in https://github.com/infracost/infracost/pull/1979
You can read more about the use cases and options on our docs.
Support for HCL warnings in project metadata. This means that your Infracost Cloud runs will now contain useful information about missing configuration that could be affecting your cost estimates.
by @hugorut in https://github.com/infracost/infracost/pull/2037
Experimental support for Infracost Cloud based usage estimates, populated from live CUR data. More on this soon. - by @tim775 in https://github.com/infracost/infracost/pull/2050
Full Changelog: https://github.com/infracost/infracost/compare/v0.10.11...v0.10.12