Terraform Workspaces with Terraform Cloud

Hi All,

I’m evaluating Terraform cloud in replacement of how Terraform is management in my organisation.

Currently, in my org, we manage Terraform via Makefiles and atlantis.

  1. For Makefiles , we uses Terraform docker hub registry for a particular version we use and mount our necessary credential to the container, in order terraform to be plan and applied normally

  2. For Altantis, we manage an Atlantis server running within our could premises. This will be default of management Terraform via Gitops.

A typical layout of my terraform looks like this:

.
├── Makefile
├── README.md
├── data
│   ├── dev
│   │   └── sg
│   │       └── main.yaml
│   └── prod
│       ├── au
│       │   └── main.yaml
│       ├── de
│       │   └── main.yaml
│       ├── jp
│       │   └── main.yaml
│       ├── ne
│       │   └── main.yaml
│       └── sg
│           └── main.yaml
├── env
│   ├── dev
│   │   └── sg
│   │       ├── backend.tfvars
│   │       └── variables.tfvars
│   └── prod
│       ├── au
│       │   ├── backend.tfvars
│       │   └── variables.tfvars
│       ├── de
│       │   ├── backend.tfvars
│       │   └── variables.tfvars
│       ├── jp
│       │   ├── backend.tfvars
│       │   └── variables.tfvars
│       ├── ne
│       │   ├── backend.tfvars
│       │   └── variables.tfvars
│       └── sg
│           ├── backend.tfvars
│           └── variables.tfvars
├── main.tf
└── module
    └── main.tf

Both terraform with the makefile and atlantis can switch Terraform workspaces, plan the PR accordingly.

However, in Terraform cloud, it seems like I need to create by hand multiple workspaces?

Can someone advise if the above is true and if not is there anyway to make in more efficient.