Open6
terraform.tfstateのリモート、ローカル
terraformでremoteバックエンドを指定している
terrafrom {
backend "azurerm {
resource_group_name = "foo"
storage_account_name = "bar"
container_name = "baz"
snapshot = "true"
}
}
今までの理解
- tfstateファイルが上記のazure上に作成される
- localには状態が残らない
疑問
- localにterrafrom.tfstateが作成されている?
document
.terraformはterraform init
で生成
providerやmoduleをキャッシュする
terraform initで.terraformを生成する
terraform applyでtfstateを生成
backendを指定しないときworkingdirectoryに
{
"version": 4,
"terraform_version": "0.14.2",
"serial": 1,
"lineage": "わからないけどふせておく",
"outputs": {},
"resources": []
}
init
ではstateへアクセス、provider plugin, moduleのダウンロードを行う
init
で.terraform/terraform.tfstateは生成されるが、remoteには生成されない
ログインするとコメントできます