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.
-
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
-
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.