更改 Terraform 中 IPv6 地址的格式

更改 Terraform 中 IPv6 地址的格式

我在使用 Terraform 时遇到了 DNS 和 ipv6 地址问题。我会从 Digital Ocean、Vultr 等处获得类似 2345:0425:2CA1::0567:5673:23b5 的地址。该地址会发送给 Constellix 以创建初始 DNS 记录。然而,在持续运行中,Constellix 返回的地址没有前导零,如下所示:2345:425:2CA1::567:5673:23b5。这会触发 Terraform 认为每次同步时都需要更改该地址。

我可以在初始创建后在 Terraform 文件中对 ipv6 地址进行硬编码,但这不是理想的解决方案。

任何建议的修复都会受到赞赏。

答案1

尝试格式化为十六进制

format("%x", var.ipv6)

https://www.terraform.io/language/functions/format#verbs

答案2

使用 cidrsubnet

cidrsubnet(var.ipv6_prefix, 0, 0)

相关内容