Skip to content

Commit cc17b6a

Browse files
refactoy DNS Dual-Shared
1 parent d92c5ce commit cc17b6a

File tree

19 files changed

+48
-252
lines changed

19 files changed

+48
-252
lines changed

3-networks-dual-svpc/envs/development/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,4 @@ module "base_env" {
9696
remote_state_bucket = var.remote_state_bucket
9797
tfc_org_name = var.tfc_org_name
9898
}
99+

3-networks-dual-svpc/envs/development/variables.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,4 @@ variable "tfc_org_name" {
8282
type = string
8383
default = ""
8484
}
85+

3-networks-dual-svpc/envs/nonproduction/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,4 @@ module "base_env" {
9696
remote_state_bucket = var.remote_state_bucket
9797
tfc_org_name = var.tfc_org_name
9898
}
99+

3-networks-dual-svpc/envs/nonproduction/variables.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,4 @@ variable "tfc_org_name" {
8282
type = string
8383
default = ""
8484
}
85+

3-networks-dual-svpc/envs/production/main.tf

Lines changed: 0 additions & 181 deletions
Original file line numberDiff line numberDiff line change
@@ -249,184 +249,3 @@ module "base_env" {
249249
tfc_org_name = var.tfc_org_name
250250
target_name_server_addresses = var.target_name_server_addresses
251251
}
252-
#################### net_hub below
253-
254-
/******************************************
255-
Base Network VPC
256-
*****************************************/
257-
258-
# module "base_shared_vpc" {
259-
# source = "../../modules/base_shared_vpc"
260-
261-
# project_id = local.base_project_id
262-
# #project_id = var.base_net_hub_project_id
263-
# environment_code = local.environment_code
264-
# private_service_connect_ip = "10.17.0.1"
265-
# bgp_asn_subnet = local.bgp_asn_number
266-
# default_region1 = local.default_region1
267-
# default_region2 = local.default_region2
268-
# domain = var.domain
269-
# dns_enable_inbound_forwarding = var.base_hub_dns_enable_inbound_forwarding
270-
# dns_enable_logging = var.base_hub_dns_enable_logging
271-
# firewall_enable_logging = var.base_hub_firewall_enable_logging
272-
# nat_enabled = var.base_hub_nat_enabled
273-
# nat_bgp_asn = var.base_hub_nat_bgp_asn
274-
# nat_num_addresses_region1 = var.base_hub_nat_num_addresses_region1
275-
# nat_num_addresses_region2 = var.base_hub_nat_num_addresses_region2
276-
# windows_activation_enabled = var.base_hub_windows_activation_enabled
277-
# target_name_server_addresses = var.target_name_server_addresses
278-
# #mode = "hub"
279-
280-
# subnets = [
281-
# {
282-
# subnet_name = "sb-c-shared-base-hub-${local.default_region1}"
283-
# subnet_ip = local.base_subnet_primary_ranges[local.default_region1]
284-
# subnet_region = local.default_region1
285-
# subnet_private_access = "true"
286-
# subnet_flow_logs = var.base_vpc_flow_logs.enable_logging
287-
# subnet_flow_logs_interval = var.base_vpc_flow_logs.aggregation_interval
288-
# subnet_flow_logs_sampling = var.base_vpc_flow_logs.flow_sampling
289-
# subnet_flow_logs_metadata = var.base_vpc_flow_logs.metadata
290-
# subnet_flow_logs_metadata_fields = var.base_vpc_flow_logs.metadata_fields
291-
# subnet_flow_logs_filter = var.base_vpc_flow_logs.filter_expr
292-
# description = "Base network hub subnet for ${local.default_region1}"
293-
# },
294-
# {
295-
# subnet_name = "sb-c-shared-base-hub-${local.default_region2}"
296-
# subnet_ip = local.base_subnet_primary_ranges[local.default_region2]
297-
# subnet_region = local.default_region2
298-
# subnet_private_access = "true"
299-
# subnet_flow_logs = var.base_vpc_flow_logs.enable_logging
300-
# subnet_flow_logs_interval = var.base_vpc_flow_logs.aggregation_interval
301-
# subnet_flow_logs_sampling = var.base_vpc_flow_logs.flow_sampling
302-
# subnet_flow_logs_metadata = var.base_vpc_flow_logs.metadata
303-
# subnet_flow_logs_metadata_fields = var.base_vpc_flow_logs.metadata_fields
304-
# subnet_flow_logs_filter = var.base_vpc_flow_logs.filter_expr
305-
# description = "Base network hub subnet for ${local.default_region2}"
306-
# },
307-
# {
308-
# subnet_name = "sb-c-shared-base-hub-${local.default_region1}-proxy"
309-
# subnet_ip = local.base_subnet_proxy_ranges[local.default_region1]
310-
# subnet_region = local.default_region1
311-
# subnet_flow_logs = false
312-
# description = "Base network hub proxy-only subnet for ${local.default_region1}"
313-
# role = "ACTIVE"
314-
# purpose = "REGIONAL_MANAGED_PROXY"
315-
# },
316-
# {
317-
# subnet_name = "sb-c-shared-base-hub-${local.default_region2}-proxy"
318-
# subnet_ip = local.base_subnet_proxy_ranges[local.default_region2]
319-
# subnet_region = local.default_region2
320-
# subnet_flow_logs = false
321-
# description = "Base network hub proxy-only subnet for ${local.default_region2}"
322-
# role = "ACTIVE"
323-
# purpose = "REGIONAL_MANAGED_PROXY"
324-
# }
325-
# ]
326-
# secondary_ranges = {}
327-
328-
# #depends_on = [module.dns_hub_vpc]
329-
# }
330-
331-
/******************************************
332-
Restricted Network VPC
333-
*****************************************/
334-
335-
# module "restricted_shared_vpc" {
336-
# source = "../../modules/restricted_shared_vpc"
337-
338-
# project_id = local.restricted_project_id
339-
# project_number = local.restricted_project_number
340-
# #project_id = var.restricted_net_hub_project_id
341-
# #project_number = var.project_number
342-
# environment_code = local.environment_code
343-
# private_service_connect_ip = "10.17.0.5"
344-
# access_context_manager_policy_id = var.access_context_manager_policy_id
345-
# restricted_services = local.restricted_services
346-
# restricted_services_dry_run = local.restricted_services_dry_run
347-
# members = distinct(concat([
348-
# "serviceAccount:${local.networks_service_account}",
349-
# "serviceAccount:${local.projects_service_account}",
350-
# "serviceAccount:${local.organization_service_account}",
351-
# ], var.perimeter_additional_members))
352-
# members_dry_run = distinct(concat([
353-
# "serviceAccount:${local.networks_service_account}",
354-
# "serviceAccount:${local.projects_service_account}",
355-
# "serviceAccount:${local.organization_service_account}",
356-
# ], var.perimeter_additional_members))
357-
# bgp_asn_subnet = local.bgp_asn_number
358-
# default_region1 = local.default_region1
359-
# default_region2 = local.default_region2
360-
# domain = var.domain
361-
# dns_enable_inbound_forwarding = var.restricted_hub_dns_enable_inbound_forwarding
362-
# dns_enable_logging = var.restricted_hub_dns_enable_logging
363-
# firewall_enable_logging = var.restricted_hub_firewall_enable_logging
364-
# nat_enabled = var.restricted_hub_nat_enabled
365-
# nat_bgp_asn = var.restricted_hub_nat_bgp_asn
366-
# nat_num_addresses_region1 = var.restricted_hub_nat_num_addresses_region1
367-
# nat_num_addresses_region2 = var.restricted_hub_nat_num_addresses_region2
368-
# windows_activation_enabled = var.restricted_hub_windows_activation_enabled
369-
# target_name_server_addresses = var.target_name_server_addresses
370-
# #mode = "hub"
371-
372-
# subnets = [
373-
# {
374-
# subnet_name = "sb-c-shared-restricted-hub-${local.default_region1}"
375-
# subnet_ip = local.restricted_subnet_primary_ranges[local.default_region1]
376-
# subnet_region = local.default_region1
377-
# subnet_private_access = "true"
378-
# subnet_flow_logs = var.restricted_vpc_flow_logs.enable_logging
379-
# subnet_flow_logs_interval = var.restricted_vpc_flow_logs.aggregation_interval
380-
# subnet_flow_logs_sampling = var.restricted_vpc_flow_logs.flow_sampling
381-
# subnet_flow_logs_metadata = var.restricted_vpc_flow_logs.metadata
382-
# subnet_flow_logs_metadata_fields = var.restricted_vpc_flow_logs.metadata_fields
383-
# subnet_flow_logs_filter = var.restricted_vpc_flow_logs.filter_expr
384-
# description = "Restricted network hub subnet for ${local.default_region1}"
385-
# },
386-
# {
387-
# subnet_name = "sb-c-shared-restricted-hub-${local.default_region2}"
388-
# subnet_ip = local.restricted_subnet_primary_ranges[local.default_region2]
389-
# subnet_region = local.default_region2
390-
# subnet_private_access = "true"
391-
# subnet_flow_logs = var.restricted_vpc_flow_logs.enable_logging
392-
# subnet_flow_logs_interval = var.restricted_vpc_flow_logs.aggregation_interval
393-
# subnet_flow_logs_sampling = var.restricted_vpc_flow_logs.flow_sampling
394-
# subnet_flow_logs_metadata = var.restricted_vpc_flow_logs.metadata
395-
# subnet_flow_logs_metadata_fields = var.restricted_vpc_flow_logs.metadata_fields
396-
# subnet_flow_logs_filter = var.restricted_vpc_flow_logs.filter_expr
397-
# description = "Restricted network hub subnet for ${local.default_region2}"
398-
# },
399-
# {
400-
# subnet_name = "sb-c-shared-restricted-hub-${local.default_region1}-proxy"
401-
# subnet_ip = local.restricted_subnet_proxy_ranges[local.default_region1]
402-
# subnet_region = local.default_region1
403-
# subnet_flow_logs = false
404-
# description = "Restricted network hub proxy-only subnet for ${local.default_region1}"
405-
# role = "ACTIVE"
406-
# purpose = "REGIONAL_MANAGED_PROXY"
407-
# },
408-
# {
409-
# subnet_name = "sb-c-shared-restricted-hub-${local.default_region2}-proxy"
410-
# subnet_ip = local.restricted_subnet_proxy_ranges[local.default_region2]
411-
# subnet_region = local.default_region2
412-
# subnet_flow_logs = false
413-
# description = "Restricted network hub proxy-only subnet for ${local.default_region2}"
414-
# role = "ACTIVE"
415-
# purpose = "REGIONAL_MANAGED_PROXY"
416-
# }
417-
# ]
418-
# secondary_ranges = {}
419-
420-
# egress_policies = distinct(concat(
421-
# #local.dedicated_interconnect_egress_policy,
422-
# var.egress_policies
423-
# ))
424-
425-
# ingress_policies = var.ingress_policies
426-
427-
# #depends_on = [module.dns_hub_vpc]
428-
# }
429-
430-
#########################################################################################
431-
432-

3-networks-dual-svpc/envs/production/remote.tf

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,14 @@
1515
*/
1616

1717
locals {
18-
default_region1 = data.terraform_remote_state.bootstrap.outputs.common_config.default_region
19-
default_region2 = data.terraform_remote_state.bootstrap.outputs.common_config.default_region_2
20-
####
18+
default_region1 = data.terraform_remote_state.bootstrap.outputs.common_config.default_region
19+
default_region2 = data.terraform_remote_state.bootstrap.outputs.common_config.default_region_2
2120
organization_service_account = data.terraform_remote_state.bootstrap.outputs.organization_step_terraform_service_account_email
2221
networks_service_account = data.terraform_remote_state.bootstrap.outputs.networks_step_terraform_service_account_email
2322
projects_service_account = data.terraform_remote_state.bootstrap.outputs.projects_step_terraform_service_account_email
24-
25-
restricted_project_id = data.terraform_remote_state.org.outputs.shared_vpc_projects[local.env].restricted_shared_vpc_project_id
26-
restricted_project_number = data.terraform_remote_state.org.outputs.shared_vpc_projects[local.env].restricted_shared_vpc_project_number
27-
base_project_id = data.terraform_remote_state.org.outputs.shared_vpc_projects[local.env].base_shared_vpc_project_id
28-
23+
restricted_project_id = data.terraform_remote_state.org.outputs.shared_vpc_projects[local.env].restricted_shared_vpc_project_id
24+
restricted_project_number = data.terraform_remote_state.org.outputs.shared_vpc_projects[local.env].restricted_shared_vpc_project_number
25+
base_project_id = data.terraform_remote_state.org.outputs.shared_vpc_projects[local.env].base_shared_vpc_project_id
2926
}
3027

3128
data "terraform_remote_state" "bootstrap" {
@@ -38,7 +35,6 @@ data "terraform_remote_state" "bootstrap" {
3835
}
3936

4037

41-
###################################
4238

4339
data "terraform_remote_state" "org" {
4440
backend = "gcs"

3-networks-dual-svpc/envs/production/variables.tf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
1817
variable "base_vpc_flow_logs" {
1918
description = <<EOT
2019
enable_logging: set to true to enable VPC flow logging for the subnetworks.
@@ -174,7 +173,6 @@ variable "target_name_server_addresses" {
174173
type = list(map(any))
175174
}
176175

177-
##############################
178176
variable "remote_state_bucket" {
179177
description = "Backend bucket to load Terraform Remote State Data from previous steps."
180178
type = string

3-networks-dual-svpc/envs/shared/outputs.tf

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,3 @@
1414
* limitations under the License.
1515
*/
1616

17-
#output "dns_hub_project_id" {
18-
# value = local.dns_hub_project_id
19-
# description = "The DNS hub project ID"
20-
#}

3-networks-dual-svpc/envs/shared/variables.tf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,6 @@ variable "bgp_asn_dns" {
5656
default = 64667
5757
}
5858

59-
#variable "target_name_server_addresses" {
60-
# description = "List of IPv4 address of target name servers for the forwarding zone configuration. See https://cloud.google.com/dns/docs/overview#dns-forwarding-zones for details on target name servers in the context of Cloud DNS forwarding zones."
61-
# type = list(map(any))
62-
#}
63-
6459
variable "firewall_policies_enable_logging" {
6560
type = bool
6661
description = "Toggle hierarchical firewall logging."

3-networks-dual-svpc/modules/base_env/main.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,9 @@ locals {
169169
module "restricted_shared_vpc" {
170170
source = "../restricted_shared_vpc"
171171

172-
project_id = local.restricted_project_id
173-
project_number = local.restricted_project_number
172+
project_id = local.restricted_project_id
173+
project_number = local.restricted_project_number
174+
prod_restricted_project_id = local.prod_restricted_project_id
174175

175176

176177
environment_code = var.environment_code
@@ -266,6 +267,7 @@ module "base_shared_vpc" {
266267
source = "../base_shared_vpc"
267268

268269
project_id = local.base_project_id
270+
production_project_id = local.prod_base_project_id
269271
environment_code = var.environment_code
270272
private_service_cidr = var.base_private_service_cidr
271273
private_service_connect_ip = var.base_private_service_connect_ip

0 commit comments

Comments
 (0)