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.32.5

Published by yorinasub17 about 3 years ago

Description

  • Fixed bug where Terragrunt did not correctly handle generated remote state backend configurations in run-all commands.

Related links

terragrunt - v0.32.4

Published by yorinasub17 about 3 years ago

Description

  • Fixed bug where Terragrunt did not honor terraform_binary when fetching outputs for dependency.

Special thanks

  • Special thanks to @pulchart for the bug fix!

Related links

terragrunt - v0.32.3

Published by infraredgirl about 3 years ago

Description

  • Fixed bug where Terragrunt would break on Windows paths in dependencies

Special thanks

  • Special thanks to @denis256 for the bug fix!

Related links

terragrunt - v0.32.2

Published by infraredgirl about 3 years ago

Description

  • Fixed bug where Terragrunt would error out if no outputs were defined

Special thanks

  • Special thanks to @denis256 for the bug fix!

Related links

terragrunt - v0.32.1

Published by yorinasub17 about 3 years ago

Updated CLI args, config attributes and blocks

  • dependency

Description

  • Fixed bug where mock_outputs_merge_with_state ignored mock_outputs_allowed_terraform_commands

Related links

terragrunt - v0.32.0

Published by yorinasub17 about 3 years ago

Updated CLI args, config attributes and blocks

  • include

Description

NOTE: This release is marked as backward incompatible, but there is no backward incompatible configuration changes. We expect all existing configuration to work as is. However, given the amount of changes internally to the include mechanism, we are marking this release as backward incompatible out of caution. If you encounter any issues using this release with existing configurations, please file an issue on this repo as the intention is to limit backward incompatibilities.

  • Added support for using multiple include blocks in a single configuration. Note that with this change, usage of a bare include block with no labels (e.g., include {}) is deprecated. It is recommended to update your configuration starting this release to attach a label to all include blocks (e.g., include "root" {}). You can learn more about multiple include blocks in the updated documentation.

Related links

terragrunt - v0.31.11

Published by yorinasub17 about 3 years ago

Updated CLI args, config attributes and blocks

  • --terragrunt-log-level

Description

  • Terragrunt will now honor the log level set using the environment variable TERRAGRUNT_LOG_LEVEL. This log level will also be used on the global fallback logger, which will log out stack traces on error.

Related links

terragrunt - v0.31.10

Published by brikis98 about 3 years ago

Updated CLI args, config attributes and blocks

  • source
  • dependencies

Description

  • Terragrunt will now show an error if source or dependencies are referencing a folder that doesn't exist.

Related links

terragrunt - v0.31.9

Published by brikis98 about 3 years ago

Updated CLI args, config attributes and blocks

  • source
  • generate

Description

  • Terragrunt will now support Terraform registries, such as GitLab, that return relative paths.
  • Terragrunt will now detect and show an error for generate blocks with duplicate names.

Special thanks

  • Special thanks to @hown3d for the registry URL fix!

Related links

terragrunt - v0.31.8

Published by infraredgirl about 3 years ago

Description

Fix a bug where terragrunt would error out if no terraform files were found because they were being generated using generate blocks.

Related links

terragrunt - v0.31.7

Published by infraredgirl about 3 years ago

Description

Update go-getter to v1.5.7.

Related links

terragrunt - v0.31.6

Published by brikis98 about 3 years ago

Updated CLI args, config attributes and blocks

  • run_cmd [helper function]

Description

  • Terragrunt's parser ends up parsing terragrunt.hcl files multiple times, which is normally harmless, but in the case of the run_cmd helper function, which can execute arbitrary code with side effects, this could cause problems. Therefore, we now cache run_cmd calls based on the arguments passed to them so that they are only executed once.

Related links

terragrunt - v0.31.5

Published by yorinasub17 about 3 years ago

Updated CLI args, config attributes and blocks

  • terraform [block]

Description

  • Added support for fetching modules from any Terraform Registry using the new tfr:// protocol syntax for the source attribute. See the updated docs on source for more details.

Related links

terragrunt - v0.31.4

Published by yorinasub17 about 3 years ago

Updated CLI args, config attributes and blocks

  • dependency [block]

Description

  • Added mock_outputs_merge_with_state option. When true, dependency fetching will always merge in mock_outputs into the dependency output.

Special thanks

Special thanks to @gregorycuellar for their contribution!

Related links

terragrunt - v0.31.3

Published by yorinasub17 about 3 years ago

Updated CLI args, config attributes and blocks

  • include [block]

Description

Related links

terragrunt - v0.31.2

Published by yorinasub17 about 3 years ago

Updated CLI args, config attributes and blocks

  • include [block]

Description

  • Added new attribute to include: merge_strategy. merge_strategy indicates how the included parent config should be merged with the child config. Currently, this only supports no_merge and shallow. When omitted, the merge strategy defaults to shallow (the same strategy as previous versions).

Related links

terragrunt - v0.31.1

Published by yorinasub17 over 3 years ago

Updated CLI args, config attributes and blocks

  • CLI args

Description

  • Addressed bug where plan file args were not always passed to the end of the arg list when calling terraform. Now terragrunt will check all the args and determine if an arg is a plan file (a filename that exists on disk and ends with extension tfplan), and if it is, feed it to the end of the args list.

Special thanks

  • A special thank you to @PertsevRoman for the fix!

Related links

terragrunt - v0.31.0

Published by yorinasub17 over 3 years ago

Description

  • Terraform 1.0 support: We are now testing Terragrunt against Terraform 1.0 and is confirmed to be working.
  • Terraform functions have been updated to the versions shipped with Terraform 0.15.3 (previously the functions were pulled in from Terraform 0.12.24). These may include backward incompatibilities. Refer to the terraform release notes for more information.

Related links

https://github.com/gruntwork-io/terragrunt/pull/1726

terragrunt - v0.30.7

Published by yorinasub17 over 3 years ago

Updated CLI args, config attributes and blocks

  • include [block]

Description

Fix bug where using an exposed include with local in the same expression did not work when referencing in locals blocks.

Related links

https://github.com/gruntwork-io/terragrunt/issues/1727
https://github.com/gruntwork-io/terragrunt/pull/1728

terragrunt - v0.30.6

Published by brikis98 over 3 years ago

Updated CLI args, config attributes and blocks

  • remote_state [block]

Description

  • Fix the way the remote_state block handles the AWS partition settings so that it works correctly with GovCloud.

Special thanks

  • A special thank you to @ryno75 for the fix!

Related links