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

时间:2017-05-06 02:15:15

标签: google-cloud-platform google-cloud-storage terraform

我正在运行以下命令,并看到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中创建状态文件。

不确定我在这里失踪了什么。感谢任何想法和帮助。

1 个答案:

答案 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将默认为在本地存储状态,这是您当前看到的行为。