chore(deps): update dependency terragrunt to v0.71.1 #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.54.20
->0.71.1
Release Notes
gruntwork-io/terragrunt (terragrunt)
v0.71.1
Compare Source
What's Changed
log-disable-error-summary
flag by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3687Full Changelog: gruntwork-io/terragrunt@v0.71.0...v0.71.1
v0.71.0
Compare Source
🔧 Fixes
Terragrunt stdout and stderr streams have been adjusted to more closely align with what users expect when using a tool orchestrating OpenTofu/Terraform.
For more information, read the following docs.
🛠️ Breaking Changes
While a bugfix, if you were relying on the incorrect behavior Terragrunt used, redirecting OpenTofu/Terraform stdout to stderr, you will experience a breaking change in this release.
To avoid having this be a breaking release, you can either use Terragrunt
stdout
instead ofstderr
for inspecting OpenTofu/Terraform stdout, or you can use stream redirection to reproduce the buggy behavior.terragrunt plan 1>&2
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.70.4...v0.71.0
v0.70.4
Compare Source
What's Changed
root-file-name
default forcatalog
andscaffold
by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3682root
include forcatalog
andscaffold
by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3683Full Changelog: gruntwork-io/terragrunt@v0.70.3...v0.70.4
v0.70.3
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.70.2...v0.70.3
v0.70.2
Compare Source
What's Changed
tf-command-args
support for custom log configuration by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3679Full Changelog: gruntwork-io/terragrunt@v0.70.1...v0.70.2
v0.70.1
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.70.0...v0.70.1
v0.70.0
Compare Source
✨ New Features
Terragrunt now supports a native Experiment Mode to try out the latest features in Terragrunt before they're fully stable. Over time, we'll be moving some opt-in functionality to this system, and we'll be introducing new features behind it to give users granularity in their use of experimental functionality in Terragrunt.
As part of this new system, we'll also be documenting our experiments in much more detail so that you know exactly what they do, and what is required for them to reach full stability.
The catalog and scaffold commands now support configurability in the root configuration include used for their scaffolding.
This allows users to use a root Terragrunt configuration named anything they like, and scaffold new units conveniently, pulling those configurations in with a simple CLI flag.
🛠️ Breaking Changes
The recent work introduced in #3672 to support symlinks has been downgraded to an experiment. We merged in this feature believing it had enough testing to be supported at launch, but quite a bit of unexpected regression occurred as a consequence.
If you are still using this functionality, use the
--experiment symlinks
flag to re-enable it in your environments. For more information, you can read the documentation on Controlling Experiment Mode.This release also deprecates one of the longest lasting patterns of Terragrunt usage, the root
terragrunt.hcl
file.To reiterate the note in the migration guide, this is not going to be a breaking change for a very long time, but we want to start encouraging users to adopt new patterns.
The practice of using
terragrunt.hcl
as the root of Terragrunt configurations has been harmful to new Terragrunt users and experienced users alike, and we want to have Terragrunt start communicating better practices.You will have ample warning before this functionality is no longer supported.
📖 Documentation Updates
The Features section of the docs has been revamped significantly to improve the ability to understand and use Terragrunt features at a glance. Much more will be done in the near future to improve the experience of using Terragrunt documentation, and your feedback is always actively solicited!
What's Changed
terragrunt.hcl
as root by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3588ProviderCacheWithProviderCacheDir
test by @levkohimins in https://github.com/gruntwork-io/terragrunt/pull/3656Full Changelog: gruntwork-io/terragrunt@v0.69.13...v0.70.0
v0.69.13
Compare Source
What's Changed
New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.69.12...v0.69.13
v0.69.12
Compare Source
What's Changed
endpoints.s3
inremote_state
block. by @wakeful in https://github.com/gruntwork-io/terragrunt/pull/3643Full Changelog: gruntwork-io/terragrunt@v0.69.11...v0.69.12
v0.69.11
Compare Source
What's Changed
New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.69.10...v0.69.11
v0.69.10
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.69.9...v0.69.10
v0.69.9
Compare Source
Updated CLI args, config attributes and blocks
engine
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.69.8...v0.69.9
v0.69.8
Compare Source
Updated CLI args, config attributes and blocks
errors
What's Changed
error
block.error
block.Full Changelog: gruntwork-io/terragrunt@v0.69.7...v0.69.8
v0.69.7
Compare Source
New built-in function
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.69.6...v0.69.7
v0.69.6
Compare Source
Updated CLI args, config attributes and blocks
errors
New Feature:
errors
configuration blockThis release introduces an improved configuration block for managing errors, enhancing the flexibility of retry and ignore mechanisms. These new features provide fine-grained control over error handling, ensuring a smoother and more robust execution flow.
Example
Demo
Ignore error:
Retry error:
What's Changed
errors
blockRelated links
Full Changelog: gruntwork-io/terragrunt@v0.69.5...v0.69.6
v0.69.5
Compare Source
Updated CLI args, config attributes and blocks
New Flags
--terragrunt-hclfmt-exclude-dir
: Exclude directories from HCL formatting when using thehclfmt
command. For more, see the docs.What's Changed
--terragrunt-hclfmt-exclude-dir
parameter tohclfmt
command by @wakeful in https://github.com/gruntwork-io/terragrunt/pull/3609New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.69.3...v0.69.5
v0.69.3
Compare Source
What's Changed
error_hook
processing only takesstderr
into account and ignoresstdout
TF output.trace
, e.g.--terragrunt-log-level trace
.Full Changelog: gruntwork-io/terragrunt@v0.69.2...v0.69.3
v0.69.2
Compare Source
Updated CLI args, config attributes and blocks
--terragrunt-tf-logs-to-json
DEPRECATED: Use terragrunt-log-formatBreaking Changes
stdout
andstderr
is wrapped in JSON by default with--terragurnt-log-format json
flag. In other words, the previous behavior with the--terragrunt-json-log --terragrunt-tf-logs-to-json
flags is now equivalent to--terragrunt-log-format json
and the previous behavior with the--terragrunt-json-log
is now equivalent to--terragrunt-log-format json --terragrunt-forward-tf-stdout
.--terragurnt-log-format json
and--terragurnt-log-format key-value
formats:tfpath
->tf-path
workingDir
->working-dir
executedCommandArgs
->tf-command-args
What's Changed
New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.69.1...v0.69.2
v0.69.1
Compare Source
New Feature
Using the OpenTofu/Terraform -detailed-exitcode flag with the run-all command results in an aggregate exit code being returned, rather than the exit code of any particular unit.
The algorithm for determining the aggregate exit code is as follows:
If any unit throws a 1, Terragrunt will throw a 1.
If any unit throws a 2, but nothing throws a 1, Terragrunt will throw a 2.
If nothing throws a non-zero, Terragrunt will throw a 0.
What's Changed
-detailed-exitcode
withrun-all
commands by @levkohimins in https://github.com/gruntwork-io/terragrunt/pull/3585Full Changelog: gruntwork-io/terragrunt@v0.69.0...v0.69.1
v0.69.0
Compare Source
TFLint update
The internal version of TFLint has been updated from
v0.47.0
tov0.50.3
.Given that this might result in breakage for users with tflint hooks, this is being released as a new minor release.
What's Changed
v0.50.3
by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3569Full Changelog: gruntwork-io/terragrunt@v0.68.17...v0.69.0
v0.68.17
Compare Source
Updated CLI args, config attributes and blocks
terraform
What's Changed
feature
andexclude
.Related links
Full Changelog: gruntwork-io/terragrunt@v0.68.16...v0.68.17
v0.68.16
Compare Source
Updated CLI args, config attributes and blocks
exclude
feature
New Feature:
exclude
configuration blockThe
exclude
configuration block allows for dynamic exclusion of units from the run queue, similar to the now deprecatedskip
attribute. Theexclude
configuration block allows for more control over exactly how units are excluded from the run queue, and integrates very well with thefeature
block introduced in v0.68.9.For more information, read the docs.
Example
Demo
What's Changed
exclude
block, enabling users to define more advanced and flexible criteria for excluding specific units, enhancing customization and control over unit selection processes.feature
blocksRenderJSONithMetadata
asRenderJSONWithMetadata
Related links
v0.68.15
Compare Source
Updated CLI args, config attributes and blocks
--terragrunt-log-format [ bare | pretty | json | key-value ]
--terragrunt-log-custom-format "%time %level %prefix %msg"
Feature Description
Using the
--terragrunt-log-custom-format <format>
flag you can customize the Terragrunt logs. Make sure to read Custom Log Format for syntax details.What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.68.14...v0.68.15
v0.68.14
Compare Source
Updated CLI args, config attributes and blocks
terragrunt-queue-include-units-reading
terragrunt-auth-provider-cmd
terragrunt-queue-include-units-reading
UpdatesThe
terragrunt-queue-include-units-reading
flag is now results in a super set of functionality provided by theterragrunt-modules-that-include
flag.Using either will include all units that include particular Terragrunt configurations, while the
terragrunt-queue-include-units-reading
will also add in files that are read by HCL functions.For more information (including limitations of the flag), read the docs.
terragrunt-auth-provider-cmd
UpdatesThe
terragrunt-auth-provider-cmd
flag is now capable of supporting AWS role assumptions in addition to supporting the setting of explicit AWS credentials, and generic environment variables.This allows users to configure Terragrunt to dynamically assume different AWS roles at runtime, depending on the context of the unit.
This support includes support for role assumption using the
AssumeRoleWithWebIdentity
API, which allows for dynamic assumption of OIDC roles in CI platforms like GitHub Actions, GitLab CI/CD and CircleCI.For more information, read the docs.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.68.13...v0.68.14
v0.68.13
Compare Source
Updated CLI args, config attributes and blocks
terragrunt-queue-include-units-reading
mark_as_read
terragrunt-queue-include-units-reading
Feature DescriptionDrive inclusion into the Terragrunt run queue using the name of a file read via an HCL function. This can used to do things like drive inclusion into the run queue when one
terragrunt.hcl
file reads another via functions likeread_terragrunt_config
.As described at the bottom of terragrunt-queue-include-units-reading docs, due to the order in which HCL configurations are parsed in Terragrunt, functions reading files within HCL must do so within the
locals
block to result in changes to inclusion into the run queue.This is a limitation that the maintainers will actively look to address, but will require substantial rework in HCL parsing to remove correctly.
Supported HCL Functions
read_terragrunt_config
sops_decrypt_file
read_tfvars_file
mark_as_read
[new]Relevant RFC
https://github.com/gruntwork-io/terragrunt/issues/3418
What's Changed
--terragrunt-queue-include-units-reading
by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3550--terragrunt-hclfmt-file
docs by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3552Full Changelog: gruntwork-io/terragrunt@v0.68.12...v0.68.13
v0.68.12
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.68.10...v0.68.12
v0.68.10
Compare Source
Updated CLI args, config attributes and blocks
sops_decrypt_file
What's Changed
Related links
v0.68.9
Compare Source
Updated CLI args, config attributes and blocks
--feature
feature
TERRAGRUNT_FEATURE
What's Changed
otlptracegrpc
dependency from 1.23.0 to 1.31.0Related links
v0.68.8
Compare Source
What's Changed
New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.68.7...v0.68.8
v0.68.7
Compare Source
Updated CLI args, config attributes and blocks
--terragrunt-provider-cache
What's Changed
Related links
v0.68.6
Compare Source
Updated CLI args, config attributes and blocks
--terragrunt-out-dir
--terragrunt-json-out-dir
What's Changed
--terragrunt-out-dir
/--terragrunt-json-out-dir
to handle relative paths.Related links
v0.68.5
Compare Source
Updated CLI args, config attributes and blocks
dependency
What's Changed
strict
flag for improved performance in dependency processingYou can now enhance performance by setting the environment variable:
TERRAGRUNT_STRICT_CONTROL="skip-dependencies-inputs"
Related links
Full Changelog: gruntwork-io/terragrunt@v0.68.4...v0.68.5
v0.68.4
Compare Source
What's Changed
go-getter
to v2 in scaffold by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3455Full Changelog: gruntwork-io/terragrunt@v0.68.3...v0.68.4
v0.68.3
Compare Source
New Features
This release introduces the availability of Strict Mode, a new pattern that is going to be used for deprecation of functionality going forward in Terragrunt.
Starting with this release, any deprecated functionality will be deprecated using what are called Strict Controls. These controls will allow you to opt-in to having any deprecated functionality break immediately. This mechanism is being introduced to provide a way for users to future proof their codebase, and know that they can safely upgrade to new versions of Terragrunt.
This will be especially important to address the changes listed in #3445.
To learn more, click here.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.68.2...v0.68.3
v0.68.2
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.68.1...v0.68.2
v0.68.1
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.68.0...v0.68.1
v0.68.0
Compare Source
New Behavior
This release includes multiple behavioral changes including the following:
What's Changed
423
error in Terragrunt Provider Cache by @levkohimins in https://github.com/gruntwork-io/terragrunt/pull/3453New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.67.16...v0.68.0
v0.67.16
Compare Source
Updated CLI args, config attributes and blocks
console
What's Changed
Related links
v0.67.15
Compare Source
What's Changed
Related links
v0.67.14
Compare Source
What's Changed
terragrunt-auth-provider-cmd
flag for thesops_decrypt_file
function by @yhakbar in https://github.com/gruntwork-io/terragrunt/pull/3439Full Changelog: gruntwork-io/terragrunt@v0.67.13...v0.67.14
v0.67.13
Compare Source
What's Changed
1.23
Related links
v0.67.12
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.67.11...v0.67.12
v0.67.11
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.67.10...v0.67.11
v0.67.10
Compare Source
Updated CLI args, config attributes and blocks
terraform
What's Changed
Related links
v0.67.9
Compare Source
Updated CLI args, config attributes and blocks
catalog
What's Changed
codespell
to Automatically Check Spelling.catalog
command.Related links
Full Changelog: gruntwork-io/terragrunt@v0.67.8...v0.67.9
v0.67.8
Compare Source
What's Changed
Related links
Full Changelog: gruntwork-io/terragrunt@v0.67.7...v0.67.8
v0.67.7
Compare Source
Updated CLI args, config attributes and blocks
engine
What's Changed
Related links
v0.67.6
Compare Source
What's Changed
stdout
. Without the--terragrunt-forward-tf-stdout
flag, STDOUT level log entries were sent tostdout
. They mixed with the JSON output and could cause parsing issues in the user's workflow.Related links
Full Changelog: gruntwork-io/terragrunt@v0.67.5...v0.67.6
v0.67.5
Compare Source
Updated CLI args, config attributes and blocks
--terragrunt-log-show-abs-paths
--terragrunt-log-disable
What's Changed
panic
,fatal
log levels.stderr
,stdout
log levels to control Terraform/OpenTofu output in the Terragrunt log.--terragrunt-log-show-abs-paths
flag to show absolute paths in logs.--terragrunt-log-disable
flag to disable logging.preserved
label exemption to stale check.Related links
Full Changelog: gruntwork-io/terragrunt@v0.67.4...v0.67.5
v0.67.4
Compare Source
Updated CLI args, config attributes and blocks
terraform
Description
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
v0.67.3
Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.67.2...v0.67.3
v0.67.2
Compare Source
What's Changed
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.