用于 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 循环的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 一个具有两个子网的 EC2 实例

在电子邮件中使用 cid:attachmentID 用于 css 中使用的图像文件的语法是啥

用于多个项目的 Terraform 和 Gitlab CI 管道

如何在带有 Terraform 的 AWS VPC 中的两个子网之间进行路由?

用于管理 AWS 无服务器基础设施的 Terraform 或 cloudformation [关闭]

用于 aws 策略列表的 terraform 模板文件