Skip to content

Commit 67e833a

Browse files
authored
fix: Automatically truncate VPC peering name if necessary (#229)
1 parent 3491122 commit 67e833a

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

modules/network-peering/main.tf

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,22 @@
1717
locals {
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+
}
2233
resource "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

3344
resource "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

Comments
 (0)