Terraform cidrsubnets 循环 100 个子网

Mat*_*bel 2 subnet terraform infrastructure-as-code

我目前测试 terraform 的部署,我需要生成一个相当大的子网列表

我发现我可以使用以下块生成我需要的列表

cidrsubnets("10.10.0.0/18", 9, 9, 9, 9, 9, 9, 9, 9, 9)
Run Code Online (Sandbox Code Playgroud)

并为我需要的每个添加额外的新内容。然而,当需要一个大列表时,这很快就会失控,我想知道如何指定所需的子网数量或结束地址或类似的内容来指定我需要的数量,而不是以 100 个新位为例。

谢谢!

Mar*_*cin 5

您可以使用参数扩展for 表达式自动生成多个子网:

cidrsubnets("10.10.0.0/18", [for v in range(100): 9]...)
Run Code Online (Sandbox Code Playgroud)