【发布时间】:2021-10-16 20:57:47
【问题描述】:
在 Terraform 中,我启用如下服务:
resource "google_project_service" "apigateway" {
service = "apigateway.googleapis.com"
}
之后,我确保仅在创建资源后才引用 apigateway (service-123@gcp-sa-apigateway.iam.gserviceaccount.com) 的服务帐户。
现在有时确实会发生在使用 sa 的电子邮件时,我收到服务帐户不存在的错误:
错误 400:服务帐户 service-123@gcp-sa-apigateway.iam.gserviceaccount.com 不存在。
我在 API Explorer 中再次检查了 API 已启用!
这反过来又会发生在 apigateway 上,就像其他人一样(例如 cloudfunctions)。 所以我想知道如何确保创建服务帐户?
我天真地认为创建google_project_services 应该可以解决问题,但似乎并非在所有情况下都如此。关于 Google 服务帐户的文档似乎非常稀少:(
【问题讨论】:
-
我不确定 - 试试 depends_on。我不确定资源是否会等到创建依赖服务帐户。
-
已经在使用
depends_on。它没有帮助。
标签: google-cloud-platform terraform terraform-provider-gcp