Here's how to do Puppet-like data hierarchy in pure Terraform. No need for extra tooling like Terragrunt / Terraform Cloud / Pulumi etc. if you're just loading envs, common, region and app data...
terraform plan -var="env=test" -var="deployment=apps/api" -var="region=us-west-1"
Changes to Outputs:
+ data = {
+ bar = "buzz"
+ environ = "test"
+ foo = "bar"
}