Skip to content

Commit 2adc566

Browse files
jullianowimrannayerapeabody
authored
feat!: Add dynamic block to define secondary subnets (#523)
Signed-off-by: Julliano Goncalves <[email protected]> Co-authored-by: Imran Nayer <[email protected]> Co-authored-by: Andrew Peabody <[email protected]>
1 parent 909ef83 commit 2adc566

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

modules/subnets-beta/main.tf

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,14 @@ resource "google_compute_subnetwork" "subnetwork" {
5252
network = var.network_name
5353
project = var.project_id
5454
description = lookup(each.value, "description", null)
55-
secondary_ip_range = [
56-
for i in range(
57-
length(
58-
contains(
59-
keys(var.secondary_ranges), each.value.subnet_name) == true
60-
? var.secondary_ranges[each.value.subnet_name]
61-
: []
62-
)) :
63-
var.secondary_ranges[each.value.subnet_name][i]
64-
]
55+
dynamic "secondary_ip_range" {
56+
for_each = contains(keys(var.secondary_ranges), each.value.subnet_name) == true ? var.secondary_ranges[each.value.subnet_name] : []
57+
58+
content {
59+
range_name = secondary_ip_range.value.range_name
60+
ip_cidr_range = secondary_ip_range.value.ip_cidr_range
61+
}
62+
}
6563

6664
purpose = lookup(each.value, "purpose", null)
6765
role = lookup(each.value, "role", null)

modules/subnets/main.tf

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,14 @@ resource "google_compute_subnetwork" "subnetwork" {
5252
network = var.network_name
5353
project = var.project_id
5454
description = lookup(each.value, "description", null)
55-
secondary_ip_range = [
56-
for i in range(
57-
length(
58-
contains(
59-
keys(var.secondary_ranges), each.value.subnet_name) == true
60-
? var.secondary_ranges[each.value.subnet_name]
61-
: []
62-
)) :
63-
var.secondary_ranges[each.value.subnet_name][i]
64-
]
55+
dynamic "secondary_ip_range" {
56+
for_each = contains(keys(var.secondary_ranges), each.value.subnet_name) == true ? var.secondary_ranges[each.value.subnet_name] : []
57+
58+
content {
59+
range_name = secondary_ip_range.value.range_name
60+
ip_cidr_range = secondary_ip_range.value.ip_cidr_range
61+
}
62+
}
6563

6664
purpose = lookup(each.value, "purpose", null)
6765
role = lookup(each.value, "role", null)

0 commit comments

Comments
 (0)