diff --git a/fast/stages/2-networking-e-nva-bgp/README.md b/fast/stages/2-networking-e-nva-bgp/README.md index 405ac71903..eabd74dba2 100644 --- a/fast/stages/2-networking-e-nva-bgp/README.md +++ b/fast/stages/2-networking-e-nva-bgp/README.md @@ -488,7 +488,7 @@ DNS configurations are centralised in the `dns-*.tf` files. Spokes delegate DNS | [main.tf](./main.tf) | Networking folder and hierarchical policy. | folder · net-firewall-policy | | | [monitoring-vpn-onprem.tf](./monitoring-vpn-onprem.tf) | VPN monitoring alerts. | | google_monitoring_alert_policy | | [monitoring.tf](./monitoring.tf) | Network monitoring dashboards. | | google_monitoring_dashboard | -| [ncc.tf](./ncc.tf) | None | ncc-spoke-ra | | +| [ncc.tf](./ncc.tf) | None | ncc-spoke-ra | google_network_connectivity_hub | | [nva.tf](./nva.tf) | None | compute-vm · simple-nva | google_compute_address | | [outputs.tf](./outputs.tf) | Module outputs. | | google_storage_bucket_object · local_file | | [regions.tf](./regions.tf) | Compute short names for regions. | | | diff --git a/fast/stages/2-networking-e-nva-bgp/ncc.tf b/fast/stages/2-networking-e-nva-bgp/ncc.tf index d0d8766a21..97fb5f370b 100644 --- a/fast/stages/2-networking-e-nva-bgp/ncc.tf +++ b/fast/stages/2-networking-e-nva-bgp/ncc.tf @@ -14,6 +14,18 @@ * limitations under the License. */ +resource "google_network_connectivity_hub" "hub_trusted" { + name = "prod-hub-trusted" + description = "Prod hub trusted" + project = module.landing-project.project_id +} + +resource "google_network_connectivity_hub" "hub_untrusted" { + name = "prod-hub-untrusted" + description = "Prod hub untrusted" + project = module.landing-project.project_id +} + module "spokes-trusted" { for_each = var.regions source = "../../../modules/ncc-spoke-ra" @@ -22,8 +34,8 @@ module "spokes-trusted" { region = each.value hub = { - create = true, - name = "prod-hub-trusted-${each.value}" + create = false, + id = google_network_connectivity_hub.hub_trusted.id } router_appliances = [ @@ -72,8 +84,8 @@ module "spokes-untrusted" { region = each.value hub = { - create = true, - name = "prod-hub-untrusted-${each.value}" + create = false, + id = google_network_connectivity_hub.hub_untrusted.id } router_appliances = [ diff --git a/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml b/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml index fa62dac089..960ac5235d 100644 --- a/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml +++ b/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml @@ -14,4 +14,4 @@ counts: modules: 36 - resources: 210 + resources: 208