【发布时间】:2022-11-22 17:36:20
【问题描述】:
继续How to split a private CIDR range across three AZs?
假设我有 1024 个地址 CIDR 范围 10.162.192.0/22,我需要在两个服务中拆分为 32 个地址(5 位)。
我知道我可以在 terraform console 中运行:
cidrsubnets("10.162.192.0/22", 5, 5, 5, 5, 5, 5)
tolist([
"10.162.192.0/27",
"10.162.192.32/27",
"10.162.192.64/27",
"10.162.192.96/27",
"10.162.192.128/27",
"10.162.192.160/27",
])
但是我不明白的是如何拆分命令。例如我想要:
internal = cidrsubnets("10.162.192.0/22", 5, 5, 5) # correct
public = cidrsubnets("10.162.192.64/27", 5, 5, 5) # wrong output
公共变量与 1 个地址完全错误:
> cidrsubnets("10.162.192.64/27", 5, 5, 5)
tolist([
"10.162.192.64/32",
"10.162.192.65/32",
"10.162.192.66/32",
])
我想从“10.162.192.64/27”继续:
([
"10.162.192.96/27",
"10.162.192.128/27",
"10.162.192.160/27",
])
请问我错过了什么?
【问题讨论】: