首页 > 解决方案 > 用于 100 个子网的 Terraform cidrsubnets 循环

问题描述

我目前正在测试 terraform 进行部署,我需要生成大量子网列表

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

cidrsubnets("10.10.0.0/18", 9, 9, 9, 9, 9, 9, 9, 9, 9)

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

谢谢!

标签: terraformsubnetinfrastructure-as-code

解决方案


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

cidrsubnets("10.10.0.0/18", [for v in range(100): 9]...)

推荐阅读