Open6

terraform.tfstateのリモート、ローカル

ratmieratmie

terraformでremoteバックエンドを指定している

terrafrom {
  backend "azurerm {
    resource_group_name  = "foo"
    storage_account_name = "bar"
    container_name       = "baz"
    snapshot             = "true"
  }
}

今までの理解

  • tfstateファイルが上記のazure上に作成される
  • localには状態が残らない

疑問

  • localにterrafrom.tfstateが作成されている?
ratmieratmie

terraform initで.terraformを生成する

terraform applyでtfstateを生成

backendを指定しないときworkingdirectoryに

{
  "version": 4,
  "terraform_version": "0.14.2",
  "serial": 1,
  "lineage": "わからないけどふせておく",
  "outputs": {},
  "resources": []
}
ratmieratmie

initではstateへアクセス、provider plugin, moduleのダウンロードを行う

ratmieratmie

initで.terraform/terraform.tfstateは生成されるが、remoteには生成されない