Skip to content

Instantly share code, notes, and snippets.

@h-michael
Created October 26, 2020 04:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save h-michael/1ea5535a297b907d3eafa9daf6e23bd6 to your computer and use it in GitHub Desktop.
Save h-michael/1ea5535a297b907d3eafa9daf6e23bd6 to your computer and use it in GitHub Desktop.
use google_project_iam_member as setting roles for grouped members
locals {
role_map_list = flatten([
for role in var.roles : [
for member in var.members : {
role : role,
member : member
}
]
])
}
resource "google_project_iam_member" "iam_member_for_each" {
for_each = {
for role_map in local.role_map_list : "${role_map.role}/${role_map.member}" => {
role = role_map.role,
member = role_map.member,
}
}
role = each.value.role
member = each.value.member
}
variable members {
type = set(string)
}
variable roles {
type = set(string)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment