【发布时间】:2022-01-15 11:05:19
【问题描述】:
我有以下 Terraform:
data "google_client_config" "current" {
}
resource "google_app_engine_application" "app" {
project = data.google_client_config.current.project
location_id = "us-central"
}
当我运行它时,我收到以下错误:
Error creating App Engine application: googleapi: Error 403: The caller does not have permission, forbidden
我已经在项目中为运行 Terraform 的服务帐户分配了Owner 角色。
我不确定我还能尝试什么。我发现的所有内容都与将此角色授予执行该操作的帐户有关。
【问题讨论】:
-
如何将具有 Owner 角色的服务帐户分配给 Terraform?一个常见的问题是您没有使用您认为的身份。
-
或者他可能无法访问正确的项目 ID,请在此处使用示例进行测试:registry.terraform.io/providers/hashicorp/google/latest/docs/…
-
凭据正在通过 GOOGLE_APPLICATION_CREDENTIALS 传入。我将尝试查看是否可以以某种方式验证该帐户是否是我认为的帐户。这个 terraform 是另一个模块的一部分,除了那个之外,所有其他资源都正常工作。
-
对此的部分限制是我无法修改 Terraform。此 Terraform 已在其他环境中运行并在过去工作过。我正在尝试在新环境中运行它,而设置它的人不再使用它。我正在尝试查看我可能缺少哪些权限或可能配置错误的权限,从而导致此操作失败。
标签: google-app-engine google-cloud-platform terraform