1717locals {
1818 local_network_name = element (reverse (split (" /" , var. local_network )), 0 )
1919 peer_network_name = element (reverse (split (" /" , var. peer_network )), 0 )
20+
21+ local_network_peering = " ${ var . prefix } -${ local . local_network_name } -${ local . peer_network_name } "
22+ local_network_peering_name = length (local. local_network_peering ) < 63 ? local. local_network_peering : " ${ substr (local. local_network_peering , 0 , min (58 , length (local. local_network_peering )))} -${ random_string . network_peering_suffix . result } "
23+ peer_network_peering = " ${ var . prefix } -${ local . peer_network_name } -${ local . local_network_name } "
24+ peer_network_peering_name = length (local. peer_network_peering ) < 63 ? local. peer_network_peering : " ${ substr (local. peer_network_peering , 0 , min (58 , length (local. peer_network_peering )))} -${ random_string . network_peering_suffix . result } "
2025}
2126
27+ resource "random_string" "network_peering_suffix" {
28+ upper = false
29+ lower = true
30+ special = false
31+ length = 4
32+ }
2233resource "google_compute_network_peering" "local_network_peering" {
2334 provider = google- beta
24- name = " ${ var . prefix } - ${ local . local_network_name } - ${ local . peer_network_name } "
35+ name = local. local_network_peering_name
2536 network = var. local_network
2637 peer_network = var. peer_network
2738 export_custom_routes = var. export_local_custom_routes
@@ -32,7 +43,7 @@ resource "google_compute_network_peering" "local_network_peering" {
3243
3344resource "google_compute_network_peering" "peer_network_peering" {
3445 provider = google- beta
35- name = " ${ var . prefix } - ${ local . peer_network_name } - ${ local . local_network_name } "
46+ name = local. peer_network_peering_name
3647 network = var. peer_network
3748 peer_network = var. local_network
3849 export_custom_routes = var. export_peer_custom_routes
0 commit comments