terragrunt

Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.

MIT License

Stars
7.6K
Committers
279

Bot releases are hidden (Show)

terragrunt - v0.67.8

Published by levkohimins about 1 month ago

What's Changed

  • Adding user-friendly errors for invalid envs/flags.

Related links

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.67.7...v0.67.8

terragrunt - v0.67.7

Published by denis256 about 1 month ago

Updated CLI args, config attributes and blocks

  • engine

What's Changed

  • Added support for downloading the latest engine release from GitHub sources.

Related links

terragrunt - v0.67.6

Published by levkohimins about 1 month ago

What's Changed

  • Allow pre-release versions to pass version constraints.
  • Fixing output STDOUT logs to stdout. Without the --terragrunt-forward-tf-stdout flag, STDOUT level log entries were sent to stdout. They mixed with the JSON output and could cause parsing issues in the user's workflow.

Related links

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.67.5...v0.67.6

terragrunt - v0.67.5

Published by levkohimins about 1 month ago

Updated CLI args, config attributes and blocks

  • --terragrunt-log-show-abs-paths
  • --terragrunt-log-disable

What's Changed

  • Fixing various logging issues.
  • Removing panic, fatal log levels.
  • Adding stderr, stdout log levels to control Terraform/OpenTofu output in the Terragrunt log.
  • Adding --terragrunt-log-show-abs-paths flag to show absolute paths in logs.
  • Adding --terragrunt-log-disable flag to disable logging.
  • Adding preserved label exemption to stale check.

Related links

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.67.4...v0.67.5

terragrunt - v0.67.5-beta2024091201

Published by yhakbar about 1 month ago

Logging Beta

This Beta release of Terragrunt includes bug fixes and refactors to address a handful of issues with logging.

It tracks the work introduced here:
https://github.com/gruntwork-io/terragrunt/pull/3400

terragrunt - v0.67.4

Published by denis256 about 1 month ago

Updated CLI args, config attributes and blocks

  • terraform

Description

  • feat: Added TERRAGRUNT_TEMP_QUOTE_NULL environment variable to change the handling of null values.

TERRAGRUNT_TEMP_QUOTE_NULL

Setting the value of this undocumented feature flag to 1 allows users to temporarily revert the breaking change in release v0.50.0, preventing the sending of string "null" as the value of an input to OpenTofu/Terraform instead of not set an input at all.

The flag is being introduced into the codebase for a temporary duration to support Enterprise customers that have asked for this as a stop gap while they update their codebase to no longer need it.

Terragrunt will not support this flag in the future. Do not rely on it.

We will be coordinating closely with Enterprise customers to determine when they no longer need it supported. At that time, removal of the feature flag will be scheduled, then removed.

Related links

terragrunt - v0.67.3

Published by yhakbar about 1 month ago

What's Changed

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.67.2...v0.67.3

terragrunt - v0.67.2

Published by yhakbar about 1 month ago

What's Changed

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.67.1...v0.67.2

terragrunt - v0.67.1

Published by denis256 about 2 months ago

Description

  • Updated go-getter to v1.7.6
  • Updated aws-sdk-go to v1.55.5

Related links

terragrunt - v0.67.0

Published by levkohimins about 2 months ago

Updated CLI args, config attributes and blocks

  • --terragrunt-forward-tf-stdout (docs)
  • --terragrunt-disable-log-formatting (docs)

Breaking Changes

  • --terragrunt-include-module-prefix flag is deprecated, use --terragrunt-forward-tf-stdout instead

  • Default logging behavior: prior to this release, Terragrunt would directly forward output from OpenTofu/Terraform to stdout without any additional context. This could result in confusing output to users when running run-all or using features like hooks, as all of the stout was output in the same stream.

    To improve the experience of using Terragrunt, stdout from OpenTofu/Terraform is now forwarded with additional context like the binary that is being executed and the relative directory where logs are being emitted from.

    This was previously partially available via the --terragrunt-include-module-prefix flag, but that behavior did not format logs nicely and users are better served with this behavior being the default.

    To opt-out of this behavior, use the --terragrunt-forward-tf-stdout flag to preserve legacy behavior.

What's Changed

Old Terragrunt log:
old-logs

New Terragrunt log:
new-logs

New Contributors

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.9...v0.67.0

terragrunt - v0.66.9

Published by denis256 about 2 months ago

Updated CLI args, config attributes and blocks

  • --terragrunt-fetch-dependency-output-from-state

Description

  • Fixed the --terragrunt-fetch-dependency-output-from-state feature flag to work correctly with non-applied dependencies.

Special thanks

Special thanks to @rodrigorfk for their contribution!

Related links

terragrunt - v0.66.8

Published by yhakbar 2 months ago

What's Changed

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.7...v0.66.8

terragrunt - v0.66.7

Published by yhakbar 2 months ago

What's Changed

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.6...v0.66.7

terragrunt - v0.66.6

Published by denis256 2 months ago

Updated CLI args, config attributes and blocks

  • engine

Description

  • Improved handling of engine execution output.

Related links

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.5...v0.66.6

terragrunt - v0.66.5

Published by yhakbar 2 months ago

What's Changed

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.4...v0.66.5

terragrunt - v0.66.4

Published by yhakbar 2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.3...v0.66.4

terragrunt - v0.66.3

Published by denis256 2 months ago

Updated CLI args, config attributes and blocks

  • dependency
  • get_repo_root

Description

  • Improved efficiency in evaluating dependencies and locating the git repository root.

Cache Adjustments

output

Included changes:

  • added caching of HCL parsing struct
  • added caching of git --show-toplevel
  • updated fetching of TerragruntConfig to do full clone of struct
  • replaced global variables cache with data from context
  • added metrics for cache miss/hits

Related links

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.2...v0.66.3

terragrunt - v0.66.2

Published by yhakbar 2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.1...v0.66.2

terragrunt - v0.66.1

Published by levkohimins 3 months ago

What's Changed

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.66.0...v0.66.1

terragrunt - v0.66.0

Published by yhakbar 3 months ago

Description

OpenTofu 1.8 support: We are now continuously testing Terragrunt against OpenTofu 1.8 and it is confirmed to be working.

NOTE: Although this release is marked as backward incompatible, it is functionally compatible as nothing has been changed in Terragrunt internals. The minor version release is useful to mark the change in the OpenTofu version that is being tested.

What's Changed

Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.65.0...v0.66.0