Closed4
Terraform Cloud で state 管理している場合に `TF_WORKSPACE` 環境変数を使って操作対象の Workspace を指定する
事前準備: Terraform Cloud 側の設定
TF_WORKSPACE による指定を行うために、対象の Workspace で tag を付与する必要がある。
You can set TF_WORKSPACE if the cloud block uses tags. However, the value of TF_WORKSPACE must be included in the set of tags.
https://developer.hashicorp.com/terraform/cli/cloud/settings#tf_workspace
cloud
ブロックの設定
Terraform Cloud で workspace に付与した tag を cloud ブロックに記載しておく
terraform {
cloud {
organization = "my-org"
workspaces {
tags = ["foo"]
}
}
}
TF_WORKSPACE
を設定する
実行時に 例えば上で tag foo
を設定した workspace の名前が foo-workspace
だったとしたら、以下のようにコマンドを実行する。
TF_WORKSPACE=foo-workspace terraform plan
TF_WORKSPCE
で実行時にインポート先の workspace を指定する
コード側に workspace の指定が無いので、TF_WORKSPACE
でインポート先を特定してあげる
TF_WORKSPACE=foo-workspace terraform plan <dest-resource-address> <src-identifier>
このスクラップは2023/12/09にクローズされました