Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.
MIT License
Bot releases are hidden (Show)
Published by denis256 about 2 years ago
Updated Terragrunt to retry in case of "Could not download module The requested URL returned error: 429" errors.
Special thanks to @lorengordon for their contribution!
Published by denis256 about 2 years ago
Implemented usage of AWS partition from the current session when constructing KMS key ARN
Special thanks to @lorengordon for their contribution!
Published by denis256 about 2 years ago
Added passing of environment variables to dependencies when preparing list of modules to confirm destroy action
Special thanks to @jlepere-everlaw for their contribution!
Published by denis256 about 2 years ago
--terragrunt-use-partial-parse-config-cache
Improved parsing speed of HCL files by introducing an in-memory cache
Special thanks to @maunzCache for their contribution!
Published by denis256 about 2 years ago
remote_state
skip_bucket_public_access_blocking
configuration to the remote_state
block for the S3 backend, when set to true
, created S3 bucket will not have public access blocking enabled. This will flag may be useful when Terragunt defaults conflict with AWS organization policies.Special thanks to the following users for their contribution:
Published by yorinasub17 about 2 years ago
render-json
[CLI cmd]render-json
where when running with run-all
, it reuses the same rendered json file for all runs, causing a race condition where the last module to run always wins. Now the rendered json output is created adjacent to each terragrunt.hcl
config terragrunt
finds.Published by denis256 about 2 years ago
render-json
[CLI cmd]render-json
command to support --with-metadata
option that will add to each JSON field metadata informationPublished by yorinasub17 over 2 years ago
render-json
[CLI cmd]locals
[Block]render-json
where dependency
blocks and locals
information were lost in the resulting rendered config.locals
parsing failed.Published by denis256 over 2 years ago
terraform
Special thanks to the following users for their contribution:
Published by denis256 over 2 years ago
remote_state
Published by denis256 over 2 years ago
terraform
error_hook
to match terraform stdout and stderr messagesPublished by yorinasub17 over 2 years ago
--terragrunt-no-auto-approve
[NEW CLI FLAG]--terragrunt-fetch-dependency-output-from-state
[NEW CLI FLAG]run-all
(cmd)dependency
(block)--terragrunt-no-auto-approve
which will prevent Terragrunt from automatically including the -auto-approve
flag to apply
and destroy
calls for run-all
. In order to make the prompts work correctly, Terragrunt will also automatically set parallelism to 1
.--terragrunt-fetch-dependency-output-from-state
which will instruct Terragrunt to directly lookup the outputs from the state object in S3, by passing terraform
. This could drastically speed up the dependency fetching routine. Note that this feature is experimental and only supports the S3 backend.bucket_sse_algorithm
bucket_sse_kms_key_id
Special thanks to the following users for their contribution:
Published by yorinasub17 over 2 years ago
Terraform 1.2 support: We are now testing Terragrunt against Terraform 1.2 and 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 Terraform version that is being tested.
Published by denis256 over 2 years ago
terraform
include_in_copy
patterns to include files that aren't in the root of terraform moduleSpecial thanks to the following users for their contribution!
Published by denis256 over 2 years ago
Improved local source code download behavior to generate a hash of local directory and copy only changed files.
Special thanks to @BlackDark for their contribution!
Published by yorinasub17 over 2 years ago
Updated dependency go-getter
to 1.6.1
.
Published by yorinasub17 over 2 years ago
This release is functionally equivalent to v0.37.0
Update the documentation to suggest generate
blocks for managing the remote state backend configuration for users who do not want automated state management by Terragrunt.
Published by yorinasub17 over 2 years ago
remote_state
disable_bucket_update
configuration to the remote_state
block for the S3 backend. This flag has no functional effect, but is useful to ease the transition to v0.37.0
. Refer to the release notes for v0.37.0 for more details.Published by denis256 over 2 years ago
remote_state
[BACKWARD INCOMPATIBLE]Updated logic for handling remote_state
to enforce what is defined in the block of config, the change affects default encryption settings, public access blocking, bucket policy (enforce SSL only), access logging, and versioning
Fixed behavior for enforcing EnforcedTLS
to not overwrite already configured RootAccess
policy
If you do not want terragrunt
to update the S3 bucket based on the configurations, you can define the config attribute disable_bucket_update = true
in the remote_state
block.
If you have an environment where it is difficult to update terragrunt
and your configuration simultaneously, you can use v0.36.12 which supports the new disable_bucket_update
configuration, but does not implement the bucket updating behavior.
To perform a safe upgrade:
v0.36.12
disable_bucket_update = true
in the remote_state
block config
map.terragrunt
to confirm Terragrunt doesn't update the state buckets.v0.37.0
and confirm Terragrunt still does not update the state buckets.Special thanks to the following users for their contribution!
Published by denis256 over 2 years ago
Upgraded go-getter
dependency to 1.5.11 with CVE-2022-29810 fixes
Special thanks to @dependabot for their contribution!