gpt4 book ai didi

terraform - 如何在 terraform 中指定来自不同项目的 gcs 后端

转载 作者:行者123 更新时间:2023-12-05 08:06:19 27 4
gpt4 key购买 nike

相当简单的场景。我有 tf 配置,我将使用它从头开始创建项目 B。但是,我想将该新项目的状态和所有配置存储在项目 A 中预先存在的 gcs 存储桶中。

terraform {
backend "gcs" {
bucket = "I-want-this-state-in-A"
prefix = "terraform/state"
}
}

似乎曾几何时,gcs 的后端配置可能包括项目和区域。似乎已经不是这样了。

项目数据似乎是从 provider block 中获取的,如下所示:

provider "google" {
region = myregion
project = myproject
}

现在这是一个问题,因为我所有的 terraform 资源都使用这个配置在 B 中创建东西,包括 B 本身。然而,出于某种原因,提供者也认为将状态存储在那里是个好主意。但是此时 B 中甚至还不存在该桶。因此,terraform 会出现 403 错误。

我在这里有哪些选择?我已经通读了 Terraform 文档,但从我所看到的内容中没有任何关于如何将特定提供程序配置强制到我的后端的提示。

最佳答案

后端位置通过 gcloud config set project 设置资源创建位置。

关于terraform - 如何在 terraform 中指定来自不同项目的 gcs 后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61216473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com