Google cloud platform 为什么地形是';s GCP google_project_iam_成员资源部署这么长时间?
我有15个google_project_iam_成员资源部署在Terraform上的单个计数循环中。每个资源的部署(并行运行)大约需要8分钟,我认为可能有问题。没有其他资源需要那么长时间。守则:Google cloud platform 为什么地形是';s GCP google_project_iam_成员资源部署这么长时间?,google-cloud-platform,terraform,terraform-provider-gcp,google-iam,Google Cloud Platform,Terraform,Terraform Provider Gcp,Google Iam,我有15个google_project_iam_成员资源部署在Terraform上的单个计数循环中。每个资源的部署(并行运行)大约需要8分钟,我认为可能有问题。没有其他资源需要那么长时间。守则: ## This code converts the user_permissions map to the format [ {members = x, role = y}, ... ] locals { permissions = flatten([for group in var.user_
## This code converts the user_permissions map to the format [ {members = x, role = y}, ... ]
locals {
permissions = flatten([for group in var.user_permissions :
[for tuple in setproduct(group.emails, group.roles) : {
members = tuple[0],
roles = tuple[1]
}]])
}
resource "google_project_iam_member" "ib_admins_access" {
count = length(local.permissions)
project = var.project_id
role = "roles/${local.permissions[count.index].roles}"
member = local.permissions[count.index].members
}
而用户权限
地图的格式如下:
用户权限={
组x={
电子邮件=[]
角色=[
]
}
这两个策略花费了20多分钟。它们是针对两封不同电子邮件的storage.objectAdmin
和viewer
module.iam.google_project_iam_member.ib_access_predefined_roles[6]: Still creating... [22m1s elapsed]
module.iam.google_project_iam_member.ib_access_predefined_roles[15]: Still creating... [22m1s elapsed]
我正试图分析一个像上面这样的字典,并以非权威的方式部署它。我认为它可能与策略更新有关,比如策略相互冲突。我考虑过延迟或按顺序执行,但在循环中找不到资源或地形命令来执行。是否有更好的方法?我的代码有什么问题