88 lines
3.1 KiB
HCL
88 lines
3.1 KiB
HCL
module "cs-svc-team-it-prod-svc-xvzz" {
|
|
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
|
|
version = "~> 16.0"
|
|
|
|
name = "service-i-team-it-prod-svc"
|
|
project_id = "team-it-prod-svc-xvzz"
|
|
org_id = var.org_id
|
|
billing_account = var.billing_account
|
|
folder_id = local.folder_map["Production/Service-IT/Team IT"].id
|
|
|
|
shared_vpc = module.cs-vpc-prod-shared.project_id
|
|
shared_vpc_subnets = [
|
|
try(module.cs-vpc-prod-shared.subnets["europe-west1/subnet-prod-1"].self_link, ""),
|
|
try(module.cs-vpc-prod-shared.subnets["europe-west2/subnet-prod-2"].self_link, ""),
|
|
]
|
|
|
|
domain = data.google_organization.org.domain
|
|
group_name = module.cs-gg-service-i-team-it-prod-svc.name
|
|
group_role = "roles/viewer"
|
|
depends_on = [
|
|
module.cs-org-policy-compute_skipDefaultNetworkCreation,
|
|
]
|
|
}
|
|
|
|
module "cs-svc-team-it-nonprod-svc-xvzz" {
|
|
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
|
|
version = "~> 16.0"
|
|
|
|
name = "service-i-team-it-nonprod-svc"
|
|
project_id = "team-it-nonprod-svc-xvzz"
|
|
org_id = var.org_id
|
|
billing_account = var.billing_account
|
|
folder_id = local.folder_map["Non-Production/Service-IT/Team IT"].id
|
|
|
|
shared_vpc = module.cs-vpc-nonprod-shared.project_id
|
|
shared_vpc_subnets = [
|
|
try(module.cs-vpc-nonprod-shared.subnets["europe-west1/subnet-non-prod-1"].self_link, ""),
|
|
try(module.cs-vpc-nonprod-shared.subnets["europe-west2/subnet-non-prod-2"].self_link, ""),
|
|
]
|
|
|
|
domain = data.google_organization.org.domain
|
|
group_name = module.cs-gg-service-i-team-it-nonprod-svc.name
|
|
group_role = "roles/viewer"
|
|
depends_on = [
|
|
module.cs-org-policy-compute_skipDefaultNetworkCreation,
|
|
]
|
|
}
|
|
|
|
module "cs-svc-team-rh-prod-svc-xvzz" {
|
|
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
|
|
version = "~> 16.0"
|
|
|
|
name = "service-i-team-rh-prod-svc"
|
|
project_id = "team-rh-prod-svc-xvzz"
|
|
org_id = var.org_id
|
|
billing_account = var.billing_account
|
|
folder_id = local.folder_map["Production/Service-IT/Team RH"].id
|
|
|
|
shared_vpc = module.cs-project-vpc-host-prod.project_id
|
|
|
|
domain = data.google_organization.org.domain
|
|
group_name = module.cs-gg-service-i-team-rh-prod-svc.name
|
|
group_role = "roles/viewer"
|
|
depends_on = [
|
|
module.cs-org-policy-compute_skipDefaultNetworkCreation,
|
|
]
|
|
}
|
|
|
|
module "cs-svc-team-rh-nonprod-svc-xvzz" {
|
|
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
|
|
version = "~> 16.0"
|
|
|
|
name = "service-i-team-rh-nonprod-svc"
|
|
project_id = "team-rh-nonprod-svc-xvzz"
|
|
org_id = var.org_id
|
|
billing_account = var.billing_account
|
|
folder_id = local.folder_map["Non-Production/Service-IT/Team RH"].id
|
|
|
|
shared_vpc = module.cs-project-vpc-host-nonprod.project_id
|
|
|
|
domain = data.google_organization.org.domain
|
|
group_name = module.cs-gg-service-i-team-rh-nonprod-svc.name
|
|
group_role = "roles/viewer"
|
|
depends_on = [
|
|
module.cs-org-policy-compute_skipDefaultNetworkCreation,
|
|
]
|
|
}
|