What is Terragrunt and why you need it the multi-env problem With plain Terraform, managing multiple environments means duplicating config - same modules, different variable files, same backend boilerplate repeated everywhere. environments/ βββ dev/ β βββ main.tf # copy β βββ variables.tf # copy β βββ backend.tf # copy with different key βββ staging/ β βββ main.tf # copy β βββ variables.tf # copy β βββ backend.tf # copy with different key βββ prod/ βββ main.tf # copy βββ variables.tf # copy βββ backend.tf # copy with different key Any change to the module requires updating all three.β¦