【问题标题】:How can I create a project in gcp via terraform?如何通过 terraform 在 gcp 中创建项目?
【发布时间】:2021-06-15 22:31:06
【问题描述】:

我打算使用 terraform 部署到 GCP,并且我已阅读有关如何设置它的说明:

provider "google" {
  project = "{{YOUR GCP PROJECT}}"
  region  = "us-central1"
  zone    = "us-central1-c"
}

它需要 provider 配置中的 project 名称。但我计划通过 terraform 创建项目,如下代码:

resource "google_project" "my_project" {
  name       = "My Project"
  project_id = "your-project-id"
  org_id     = "1234567"
}

如何在没有预先创建的项目的情况下使用 terraform?

【问题讨论】:

  • 那么问题出在哪里?你有预先存在的谷歌组织吗?
  • 我已有 google 组织,但没有项目
  • 您需要先创建一个项目并分配一个结算帐户。然后您可以使用 Terraform 创建项目。
  • @JoeyYiZhao 您是否能够配置项目?简单的测试方法是登录 GCP,打开 Cloud Shell(此时应该进行身份验证),在 CLI 的目录中创建 .tf 文件并运行正常的 init > plan > apply。您至少应该需要org_idbilling_accountproject_id。您不需要拥有一个已经创建的项目来配置这个新项目。如果您想使用 Cloud Build (CI/CD) 之类的工具在 GCP 中配置新项目,那么您需要一个预先存在的项目。

标签: google-cloud-platform terraform


【解决方案1】:

看看这个教程(来自社区):

Creating Google Cloud projects with Terraform

本教程假设您已经为您的组织设置了一个 Google Cloud 帐户,并且您可以在该帐户中进行组织级别的更改

例如,第一步是使用您的组织 ID 和结算帐户 ID 设置 ENV 变量,这将允许您使用 terraform 创建项目:

export TF_VAR_org_id=YOUR_ORG_ID
export TF_VAR_billing_account=YOUR_BILLING_ACCOUNT_ID
export TF_ADMIN=${USER}-terraform-admin
export TF_CREDS=~/.config/gcloud/${USER}-terraform-admin.json

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 2022-10-19
    • 2022-07-04
    • 2021-05-24
    • 2020-07-21
    • 2021-09-26
    • 2020-03-17
    • 1970-01-01
    相关资源
    最近更新 更多