Both Terragrunt[0] and Terraspace[1] address this by providing a way to manage different environments.
I do however think that Terraform should have a first class support for different environment without the need of a wrapper to facilitate that.
I do however think that Terraform should have a first class support for different environment without the need of a wrapper to facilitate that.
https://www.terraform.io/docs/language/state/workspaces.html
> Certain backends support multiple named workspaces, allowing multiple states to be associated with a single configuration. The configuration still has only one backend, but multiple distinct instances of that configuration to be deployed without configuring a new backend or changing authentication credentials.