mirror of
https://github.com/dredx/prole.git
synced 2026-09-23 10:13:58 +00:00
97 lines
3.7 KiB
HCL
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,
|
|
]
|
|
}
|