🗿

【terraform】localの.terrafrom/terraform.tfstate指定はバグる

2023/04/15に公開

概要

terrafromにてbackendを local で指定する際、 .terraform配下を指定すると正常に動作しません。

error一例(versionの所は可変)
Error: Failed to load state: Terraform 1.2.9 does not support state version 4, please update.

結論

OK
terraform {
  backend "local" {
    path = ".terraform.tfstate"
  }
}
NG
terraform {
  backend "local" {
    path = ".terraform/terraform.tfstate"
  }
}

公式コメント

localでtfstateを保存する際に、.terraformディレクトリは使うなとのこと
.terraform ディレクトリはterraformシステムが使用する領域だから
https://github.com/hashicorp/terraform/issues/24168#issuecomment-588516345

別issue

この事象に関連するチケットを強制的にクローズ巡回をしている
「チケットが長期間になっているからクローズするね」と解決する気は無い模様

上に貼ったissueとクローズ者同一

https://github.com/hashicorp/terraform/issues/22999

Discussion