Terraform Workspaces????
You could alternatively just create similar tf files in various subdirectories, but this isn't always the most convenient way to handle separate states. Terraform installs a separate cache of plugins and modules for each working directory, so maintaining multiple directories can waste bandwidth and disk space. You must also update your configuration code from version control separately for each directory, reinitialize each directory separately when changing the configuration, etc.