使用 Terraform 将新用户添加为 GCP Cloud Identity Group 的成员

Fut*_*ght 0 google-cloud-platform terraform

我有gcp-organization-admins Cloud Identity 用户组,我想使用 Terraform 将新用户user-01@example.com添加为成员。

收到错误 -创建 GroupMembership 时出错:googleapi:收到 HTTP 响应代码 404。在此服务器上找不到请求的 URL 。/v1beta1/gcp-organization-admins@example.com/memberships?alt=json 任何人都可以建议如何解决这个问题。

仅供参考...作为一个测试,我能够使用 Terraform 模块创建新的 Cloud Identity 用户组并添加一些测试用户,没有任何问题https://github.com/terraform-google-modules/terraform-google-团体

#=====================
# terraform.tfvars
#=====================
org_admin_user = ["user-01@example.com"]
org_admin_group = "gcp-organization-admins@example.com"

#=========================================================
# add-member.tf (adds user to google group as a member)
#=========================================================
resource "google_cloud_identity_group_membership" "user-01" {
  for_each = toset(var.org_admin_user)
  provider = google-beta
  group = var.org_admin_group
  preferred_member_key {
    id = each.key
  }
  roles {
    name = "MEMBER"
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我遇到了同样的问题。事实证明,Terraform 想要 GCP 组“名称”,而不是电子邮件地址。

因此, google_cloud_identity_group_membership资源块的组属性应类似于“ groups/23097432uwhwiyo ”,而不是“gcp-organization-admins@example.com”

您可以使用以下 gcloud 命令查找组“名称”:

gcloud identity groups describe "gcp-organization-admins@example.com"
Run Code Online (Sandbox Code Playgroud)