【发布时间】: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_id、billing_account和project_id。您不需要拥有一个已经创建的项目来配置这个新项目。如果您想使用 Cloud Build (CI/CD) 之类的工具在 GCP 中配置新项目,那么您需要一个预先存在的项目。
标签: google-cloud-platform terraform