Skip to content

Commit 2c85c95

Browse files
committed
feat: Allow Amazon-provided IPv6 CIDR even if use_ipam_pool=true
1 parent 3ffbd46 commit 2c85c95

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ data "aws_vpc_ipam_pool" "ipv4_example" {
188188
}
189189
190190
# Preview next CIDR from pool
191-
data "aws_vpc_ipam_preview_next_cidr" "previewed_cidr" {
191+
resource "aws_vpc_ipam_preview_next_cidr" "previewed_cidr" {
192192
ipam_pool_id = data.aws_vpc_ipam_pool.ipv4_example.id
193193
netmask_length = 24
194194
}
@@ -197,7 +197,7 @@ data "aws_region" "current" {}
197197
198198
# Calculate subnet cidrs from previewed IPAM CIDR
199199
locals {
200-
partition = cidrsubnets(data.aws_vpc_ipam_preview_next_cidr.previewed_cidr.cidr, 2, 2)
200+
partition = cidrsubnets(aws_vpc_ipam_preview_next_cidr.previewed_cidr.cidr, 2, 2)
201201
private_subnets = cidrsubnets(local.partition[0], 2, 2)
202202
public_subnets = cidrsubnets(local.partition[1], 2, 2)
203203
azs = formatlist("${data.aws_region.current.name}%s", ["a", "b"])
@@ -208,7 +208,7 @@ module "vpc_cidr_from_ipam" {
208208
name = "vpc-cidr-from-ipam"
209209
ipv4_ipam_pool_id = data.aws_vpc_ipam_pool.ipv4_example.id
210210
azs = local.azs
211-
cidr = data.aws_vpc_ipam_preview_next_cidr.previewed_cidr.cidr
211+
cidr = aws_vpc_ipam_preview_next_cidr.previewed_cidr.cidr
212212
private_subnets = local.private_subnets
213213
public_subnets = local.public_subnets
214214
}

main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ resource "aws_vpc" "this" {
3434
ipv4_ipam_pool_id = var.ipv4_ipam_pool_id
3535
ipv4_netmask_length = var.ipv4_netmask_length
3636

37-
assign_generated_ipv6_cidr_block = var.enable_ipv6 && !var.use_ipam_pool ? true : null
37+
assign_generated_ipv6_cidr_block = var.enable_ipv6 && var.ipv6_ipam_pool_id == null && var.ipv6_cidr == null ? true : null
3838
ipv6_cidr_block = var.ipv6_cidr
3939
ipv6_ipam_pool_id = var.ipv6_ipam_pool_id
4040
ipv6_netmask_length = var.ipv6_netmask_length

0 commit comments

Comments
 (0)