我正在运行以下命令,并看到Terraform has been successfully initialized!
terraform init \
-backend=true \
-backend-config="bucket=terraform-remote-states" \
-backend-config="project=<<my-poject>>" \
-backend-config="path=terraform.tfstate"
但是,当我运行模板时,它会在本地而不是在GCS中创建状态文件。
不确定我在这里失踪了什么。感谢任何想法和帮助。
答案 0 :(得分:1)
执行列出的terraform init
命令时,在该目录中的任何backend
文件中,似乎都没有下面的.tf
块。 / p>
terraform {
backend "gcs" {
bucket = "terraform-state"
path = "/terraform.tfstate"
project = "my-project"
}
}
您要传递的所有-backend-config
参数都不告诉Terraform您希望该状态进入GCS。
没有上述的显式backend "gcs" {}
声明,Terraform将默认为在本地存储状态,这是您当前看到的行为。