Workspaces — manage multiple state files in one configuration.
1# Workspace commands2terraform workspace list3terraform workspace new dev4terraform workspace new staging5terraform workspace new prod6terraform workspace select dev7terraform workspace show8terraform workspace delete dev9terraform workspace rename old new1011# Current workspace in code12terraform.workspace
1# Usage in configuration2locals {3 env = terraform.workspace4 instance_type = terraform.workspace == "prod" ? "m5.xlarge" : "t3.micro"5 min_replicas = terraform.workspace == "prod" ? 3 : 16 max_replicas = terraform.workspace == "prod" ? 10 : 37}89resource "aws_instance" "web" {10 instance_type = local.instance_type1112 tags = {13 Environment = local.env14 Name = "web-${local.env}"15 }16}1718# Remote state per workspace19terraform {20 backend "s3" {21 bucket = "tf-state"22 key = "${terraform.workspace}/terraform.tfstate"23 region = "us-west-2"24 }25}
Best Practices: