[WIP] Support for passing environment variables to dependency blocks #2759
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.
Description
Fixes #2674.
Introduces the ability to pass environment variables to terragrunt configurations which are referenced using the
dependency
block. There can be general environment variables being passed to every dependency but also environment variables (merged additively) per dependency. The existingget_env
function including falling to a default to retreive a value and act accordingly.TODOs
Read the Gruntwork contribution guidelines.
Known Issues
dependency_env_vars
currently is not respected (help appreciated).dependency
block is required even tho it can be empty (help appreciated).Target situation
Fixture
test/fixture-dependency-variables
can be used as an example.Currently it works when the file is changed to be (see known issues):
Release Notes (draft)
Added support for passing variables to terragrunt modules being included as dependencies.
Migration Guide
No migration needed.