使用Google Cloud Buckets作为Terraform后端远程配置

3
我正在运行以下命令并看到输出:Terraform已成功初始化!
terraform init \
  -backend=true \
  -backend-config="bucket=terraform-remote-states" \
  -backend-config="project=<<my-poject>>" \
  -backend-config="path=terraform.tfstate"

然而,当我运行模板时,它会在本地创建状态文件,而不是在Google云存储中创建。

不确定我错过了什么。感谢任何想法和帮助。


2
什么版本?terraform init在v0.9.x之前和之后有不同的行为。 - BMW
答案:https://github.com/sahas-/terraform-google-compute-engine - Sahas
1个回答

1
当你执行列出的terraform init命令时,似乎在该目录中的任何.tf文件中都没有类似以下的backend块。
terraform {  
  backend "gcs" {
    bucket  = "terraform-state"
    path    = "/terraform.tfstate"
    project = "my-project"
  }
}

你传递的所有 -backend-config 参数都没有告诉 Terraform 你想将状态存储到 GCS 中。

如果没有像上面一样显式声明 backend "gcs" {},Terraform 将默认将状态存储在本地,这就是你当前看到的行为。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接