用于 100 个子网的 Terraform cidrsubnets 循环
Posted
技术标签:
【中文标题】用于 100 个子网的 Terraform cidrsubnets 循环【英文标题】:Terraform cidrsubnets loop for 100 subnets 【发布时间】:2021-08-15 12:35:25 【问题描述】:我目前正在测试用于部署的 terraform,我需要生成大量子网列表
我发现我可以使用以下块生成我需要的列表
cidrsubnets("10.10.0.0/18", 9, 9, 9, 9, 9, 9, 9, 9, 9)
并为我需要的每个添加额外的新位。但是,当需要一个大列表时,这很快就会失控,我想知道如何指定所需的子网数量或结束地址或类似的东西来指定我需要的数量,而不是例如有 100 个新位。
谢谢!
【问题讨论】:
【参考方案1】:您可以使用argument expansion 和for expression 自动生成多个子网:
cidrsubnets("10.10.0.0/18", [for v in range(100): 9]...)
【讨论】:
以上是关于用于 100 个子网的 Terraform cidrsubnets 循环的主要内容,如果未能解决你的问题,请参考以下文章
在电子邮件中使用 cid:attachmentID 用于 css 中使用的图像文件的语法是啥
用于多个项目的 Terraform 和 Gitlab CI 管道
如何在带有 Terraform 的 AWS VPC 中的两个子网之间进行路由?