无法获取现有工作区:查询 Cloud Storage 失败:存储:存储桶不存在

Elo*_*ika 13 terraform google-cloud-build

在云构建中使用 terraform,但在这一步失败了

steps:
  # Terraform
  - id: 'configure_terraform'
    name: node:10.16.3
    entrypoint: "node"
    args: ["./create_terraform_config.js",
           "../terraform/override.tf",
           "${_TERRAFORM_BUCKET_NAME}",
           "${_TERRAFORM_BUCKET_PATH}"]
    dir: "app/scripts"
  - id: 'init_terraform'
    name: hashicorp/terraform:light
    args: ["init"]
    dir: "app/terraform"
Run Code Online (Sandbox Code Playgroud)

正在初始化后端...

成功配置后端“gcs”!除非后端配置更改,否则 Terraform 将自动使用此后端。

错误:无法获取现有工作区:查询 Cloud Storage 失败:存储:存储桶不存在

小智 31

这对我有用:

gcloud auth application-default login --project $PROJECT
Run Code Online (Sandbox Code Playgroud)

通常我会省略--projectarg 但仍然会产生错误。我认为它仅用于计费/配额。这可能是与我的特定工具版本相关的错误:

Google Cloud SDK 387.0.0
Terraform v1.1.2
Run Code Online (Sandbox Code Playgroud)


小智 28

这将解决问题

terraform init -reconfigure
Run Code Online (Sandbox Code Playgroud)

参考:https : //github.com/hashicorp/terraform/issues/23532#issuecomment-560493391

  • 就我而言,“terraform init -reconfigure”产生了相同的错误。我能够通过 [@Oliver](/sf/answers/5066762711/) 的解决方案更改 [应用程序默认登录](https://cloud.google.com/ sdk/gcloud/reference/auth/application-default/login)。 (2认同)