【问题标题】:Failed to get existing workspaces: querying Cloud Storage failed: storage: bucket doesn't exist获取现有工作区失败:查询云存储失败:存储:存储桶不存在
【发布时间】:2020-03-22 01:16:12
【问题描述】:

在云构建中使用 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"

正在初始化后端...

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

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

【问题讨论】:

    标签: terraform google-cloud-build


    【解决方案1】:

    这将解决问题

    terraform init -reconfigure
    

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

    【讨论】:

      【解决方案2】:
      1. 状态存储桶必须是预先存在的。 GCS backend bucket must pre-exist

      如果它不存在,则使用以下命令创建状态桶并对其进行版本控制:

      gsutil mb -p <projectId> -c <storage-class> -l <region> -b gs://<bucket-name>
      gsutil versioning set on gs://<bucket-name>
      
      1. 如上述答案中指定的执行 terraform init -重新配置选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-26
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-06
        相关资源
        最近更新 更多