


Use-case: I use locals or dependencies in terragrunt.hcl, and the terraform output isn’t what I expected.Configuring Terragrunt to assume an IAM role.Limiting the module execution parallelism.Execute Terraform commands on multiple modules at once.Using read_terragrunt_config to DRY parent configurations.Using exposed includes to override common configurations.Using include to DRY common Terragrunt config.Create remote state and locking resources automatically.Filling in remote state settings with Terragrunt.Keep your remote state configuration DRY.DRY common Terraform code with Terragrunt generate blocks.Using Terragrunt with private Git repos.

Important gotcha: working with relative file paths.Achieve DRY Terraform code and immutable infrastructure.Promote immutable, versioned Terraform modules across environments.
