Terragrunt
Terragrunt is a thin wrapper that provides extra tools for keeping your configurations DRY, working with multiple Terraform modules, and managing remote state.
Quickstart
https://terragrunt.gruntwork.io/docs/getting-started/quick-start/
# on Ububntu - the best way is to install brew, and then - terragrunt
brew install terragrunt
Useful
terragrunt --terragrunt-non-interactive --terragrunt-debug output-all
terragrunt plan --terragrunt-debug