是 Google Cloud Platform 的新手,但不是 Terraform 的新手。
在项目下创建了一个服务用户来管理 terraform,并赋予它roles/owner
。为这个 terraform 用户创建了密钥。
Terraform 代码很简单:
resource "google_pubsub_topic" "my_topic" {
name = "my_topic"
project = "${var.project_id}"
}
只需创建一个发布-订阅主题。
Terraform 计划有效,但 Terraform Apply 给我:
google_pubsub_topic.my_topic: googleapi: Error 403: User not authorized to perform this action., forbidden
我甚至尝试提供服务帐户,但roles/pubsub.admin
不确定我明白发生了什么,因为我的服务帐户具有与之关联的所有者角色,但它无法创建 pubsub 主题。
有人能帮我解决这个问题吗?
提前致谢。
答案1
您需要启用 google pub/sub api 执行以下操作:
gcloud services enable pubsub.googleapis.com