prole/deploy/gcp/terraform/service-projects.tf

97 lines
3.7 KiB
HCL

module "cs-svc-knoe--infras-prod-svc-a4ci" {
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
version = "~> 18.0"
name = "knoe-db-infrastr-prod-svc"
project_id = "knoe--infras-prod-svc-a4ci"
org_id = var.org_id
billing_account = var.billing_account
folder_id = local.folder_map["knoe-db/infrastructure/Production"].id
shared_vpc = module.cs-vpc-prod-shared.project_id
shared_vpc_subnets = [
try(module.cs-vpc-prod-shared.subnets["us-west1/subnet-prod-1"].self_link, ""),
try(module.cs-vpc-prod-shared.subnets["us-east1/subnet-prod-2"].self_link, ""),
try(module.cs-vpc-prod-shared.subnets["africa-south1/subnet-prod-3"].self_link, ""),
]
domain = data.google_organization.org.domain
group_name = module.cs-gg-knoe-db-infrastr-prod-svc.name
group_role = "roles/viewer"
depends_on = [
module.cs-org-policy-iam_allowedPolicyMemberDomains,
module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts,
module.cs-org-policy-compute_skipDefaultNetworkCreation,
]
}
module "cs-svc-knoe--infras-nonprod-svc-a4ci" {
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
version = "~> 18.0"
name = "knoe-db-infrastr-nonprod-svc"
project_id = "knoe--infras-nonprod-svc-a4ci"
org_id = var.org_id
billing_account = var.billing_account
folder_id = local.folder_map["knoe-db/infrastructure/Non-Production"].id
shared_vpc = module.cs-project-vpc-host-nonprod.project_id
domain = data.google_organization.org.domain
group_name = module.cs-gg-knoe-db-infrastr-nonprod-svc.name
group_role = "roles/viewer"
depends_on = [
module.cs-org-policy-iam_allowedPolicyMemberDomains,
module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts,
module.cs-org-policy-compute_skipDefaultNetworkCreation,
]
}
module "cs-svc-knoe--app-prod-svc-a4ci" {
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
version = "~> 18.0"
name = "knoe-db-app-prod-svc"
project_id = "knoe--app-prod-svc-a4ci"
org_id = var.org_id
billing_account = var.billing_account
folder_id = local.folder_map["knoe-db/app/Production"].id
shared_vpc = module.cs-project-vpc-host-prod.project_id
domain = data.google_organization.org.domain
group_name = module.cs-gg-knoe-db-app-prod-svc.name
group_role = "roles/viewer"
depends_on = [
module.cs-org-policy-iam_allowedPolicyMemberDomains,
module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts,
module.cs-org-policy-compute_skipDefaultNetworkCreation,
]
}
module "cs-svc-knoe--app-nonprod-svc-a4ci" {
source = "terraform-google-modules/project-factory/google//modules/svpc_service_project"
version = "~> 18.0"
name = "knoe-db-app-nonprod-svc"
project_id = "knoe--app-nonprod-svc-a4ci"
org_id = var.org_id
billing_account = var.billing_account
folder_id = local.folder_map["knoe-db/app/Non-Production"].id
shared_vpc = module.cs-vpc-nonprod-shared.project_id
shared_vpc_subnets = [
try(module.cs-vpc-nonprod-shared.subnets["us-west1/subnet-non-prod-1"].self_link, ""),
try(module.cs-vpc-nonprod-shared.subnets["us-east1/subnet-non-prod-2"].self_link, ""),
]
domain = data.google_organization.org.domain
group_name = module.cs-gg-knoe-db-app-nonprod-svc.name
group_role = "roles/viewer"
depends_on = [
module.cs-org-policy-iam_allowedPolicyMemberDomains,
module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts,
module.cs-org-policy-compute_skipDefaultNetworkCreation,
]
}