【发布时间】:2019-02-24 01:15:17
【问题描述】:
我正在关注https://cloud.google.com/community/tutorials/managing-gcp-projects-with-terraform的教程
基本上归结为创建一个terraform-admin 默认项目,并有权成为roles/resourcemanager.projectCreator
$ gcloud organizations get-iam-policy $TF_VAR_org_id
bindings:
...snipped...
- members:
- domain:raverun.com
- serviceAccount:terraform@terraform-admin.iam.gserviceaccount.com
role: roles/resourcemanager.projectCreator
我不会在这里复制project.tf 文件,但主要内容是:
provider "google" {
...snipped...
}
resource "google_project" "proj" {
...snipped...
project_id = "tf-foobar"
}
resource "google_project_services" "svcs" {
...snipped...
}
运行前terraform apply
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
terraform-admin terraform-admin 300000000000
运行后terraform apply
$ terraform apply
...snipped...
Apply complete! Resources: 0 added, 1 changed, 0 destroyed.
Outputs:
project_id = tf-foobar
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
terraform-admin terraform-admin 300000000000
我的问题是为什么新项目tf-foobar 没有出现?
【问题讨论】:
标签: google-cloud-platform google-compute-engine terraform terraform-provider-gcp