Terraform cidrsubnet函数

Terraform cidrsubnet函数,terraform,subnet,Terraform,Subnet,首先,我很抱歉现在知道如何做得更好。到目前为止我还没做过这件事 我得到的网络/cidr为10.10.32.0/19 我有6个子网,每个子网需要255个IP 其余的IP我想分布在剩下的3个子网 这就是我用cidrsubnet想到的 cidrsubnet("10.10.32.0/19", 2, 0) # "10.10.64.0/21" 2048 hosts cidrsubnet("10.10.32.0/19"

首先,我很抱歉现在知道如何做得更好。到目前为止我还没做过这件事

我得到的网络/cidr为10.10.32.0/19

我有6个子网,每个子网需要255个IP

其余的IP我想分布在剩下的3个子网

这就是我用cidrsubnet想到的

        cidrsubnet("10.10.32.0/19", 2, 0) # "10.10.64.0/21" 2048 hosts
        cidrsubnet("10.10.32.0/19", 2, 1) # "10.10.72.0/21" 2048 hosts
        cidrsubnet("10.10.32.0/19", 2, 2) # "10.10.80.0/21" 2048 hosts

        cidrsubnet("10.10.32.0/19", 5, 24) # "10.10.88.0/24" 255 hosts
        cidrsubnet("10.10.32.0/19", 5, 25) # "10.10.89.0/24" 255 hosts
        cidrsubnet("10.10.32.0/19", 5, 26) # "10.10.90.0/24" 255 hosts

        cidrsubnet("10.10.32.0/19", 5, 27) # "10.10.91.0/24" 255 hosts
        cidrsubnet("10.10.32.0/19", 5, 28) # "10.10.92.0/24" 255 hosts
        cidrsubnet("10.10.32.0/19", 5, 29) # "10.10.93.0/24" 255 hosts

这就给我留下了大约512个无法使用的IP。我这样做对吗?

您有
2^11
(32-19)个主机==
8192

您的范围从
10.10.32.0
开始,一直到
10.10.63.255

6*256+3*2048==7680
离开512

你需要重新平衡,这样你就不会浪费IP


你的第一个
cidrsubnet(10.10.32/19,2,0)
10.10.32.0--10.10.39.255

你能澄清问题是什么吗?问题是我是否正确地设置了子网?你能解释一下重新平衡你的IP意味着什么吗?是的,对不起,我不清楚。我回答的时候已经是深夜了。您希望子网使用所有(8192)IP,而不保留512个未使用的IP。您指定了6*256并在3上涂抹剩余的子集,但这并没有提供大小相同的子集(8192-6*256)/3=2218.666。。。所以你不能这么做。你可以有6*256,2*2048,1*2560,但这有点粗糙。我不知道您的要求是什么,但我建议使分发更加一致(和完整)。