Remove iam_roles from compute-vm module

This commit is contained in:
Julio Castillo
2020-10-30 00:12:15 +01:00
parent 1a7b9836ea
commit b13a10efe5
7 changed files with 10 additions and 25 deletions

View File

@@ -25,9 +25,9 @@ locals {
for pair in setproduct(keys(local.names), keys(local.attached_disks)) :
"${pair[0]}-${pair[1]}" => { disk_name = pair[1], name = pair[0] }
}
iam_roles = var.use_instance_template ? {} : {
for pair in setproduct(var.iam_roles, keys(local.names)) :
"${pair.0}/${pair.1}" => { role = pair.0, name = pair.1 }
iam_members = var.use_instance_template ? {} : {
for pair in setproduct(keys(var.iam_members), keys(local.names)) :
"${pair.0}/${pair.1}" => { role = pair.0, name = pair.1, members = var.iam_members[pair.0] }
}
names = (
var.use_instance_template ? { (var.name) = 0 } : {
@@ -196,12 +196,12 @@ resource "google_compute_instance" "default" {
}
resource "google_compute_instance_iam_binding" "default" {
for_each = local.iam_roles
for_each = local.iam_members
project = var.project_id
zone = local.zones[each.value.name]
instance_name = each.value.name
role = each.value.role
members = lookup(var.iam_members, each.value.role, [])
members = each.value.members
depends_on = [google_compute_instance.default]
}