Terraform の Workspaces を利用して複数の tfstate を管理しているとき、tfvars ファイルも Workspaces に合わせて環境ごとに用意することがあると思います。 たとえばディレクトリ構成はこのようになっていて ├── main.tf ├── development.tfvars ├── production.tfvars └── variables.tf Terraform を実行するときに Workspace と tfvars をそれぞれ指定する運用です。 $ terraform workspace select development $ terraform plan -var-file="development.tfvars" この方法でも運用できるのですが、Workspace と -var-file の組み合わせを間違えないようにする必要があり
![Terraform Workspaces利用時の変数管理を考える](https://cdn-ak-scissors.b.st-hatena.com/image/square/e0884cebd2414f5434928c917517431027191bf7/height=288;version=1;width=512/https%3A%2F%2Fwww.karakaram.com%2Fwp-content%2Fuploads%2F2020%2F12%2Fterraform.png)