Fix shared VPC roles
This commit is contained in:
parent
0892e3ad63
commit
aaf0441e92
|
@ -23,21 +23,15 @@ locals {
|
||||||
}
|
}
|
||||||
service_encryption_keys = var.service_encryption_keys
|
service_encryption_keys = var.service_encryption_keys
|
||||||
shared_vpc_project = try(var.network_config.host_project, null)
|
shared_vpc_project = try(var.network_config.host_project, null)
|
||||||
use_shared_vpc = var.network_config != null
|
shared_vpc_roles = {
|
||||||
}
|
|
||||||
|
|
||||||
module "shared-vpc-project" {
|
|
||||||
source = "../../../modules/project"
|
|
||||||
count = local.use_shared_vpc ? 1 : 0
|
|
||||||
name = var.network_config.host_project
|
|
||||||
project_create = false
|
|
||||||
iam_additive = {
|
|
||||||
"roles/compute.networkUser" = [
|
"roles/compute.networkUser" = [
|
||||||
# load Dataflow service agent and worker service account
|
# load Dataflow service agent and worker service account
|
||||||
module.load-project.service_accounts.robots.dataflow,
|
module.load-project.service_accounts.robots.dataflow,
|
||||||
module.load-sa-df-0.iam_email,
|
module.load-sa-df-0.iam_email,
|
||||||
|
module.transf-project.service_accounts.robots.dataflow,
|
||||||
|
module.transf-sa-df-0.iam_email,
|
||||||
# orchestration Composer service agents
|
# orchestration Composer service agents
|
||||||
module.orch-project.service_accounts.robots.cloudservices,
|
module.orch-project.service_accounts.cloud_services,
|
||||||
module.orch-project.service_accounts.robots.container-engine,
|
module.orch-project.service_accounts.robots.container-engine,
|
||||||
module.orch-project.service_accounts.robots.dataflow,
|
module.orch-project.service_accounts.robots.dataflow,
|
||||||
],
|
],
|
||||||
|
@ -50,4 +44,12 @@ module "shared-vpc-project" {
|
||||||
module.orch-project.service_accounts.robots.dataflow,
|
module.orch-project.service_accounts.robots.dataflow,
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
use_shared_vpc = var.network_config != null
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "google_project_iam_binding" "shared_vpc_roles" {
|
||||||
|
for_each = local.use_shared_vpc ? null : local.shared_vpc_roles
|
||||||
|
project = try(var.network_config.host_project, null)
|
||||||
|
role = each.key
|
||||||
|
members = each.value
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue