关于 Terraform 语言的问题(计数)

Posted

技术标签:

【中文标题】关于 Terraform 语言的问题(计数)【英文标题】:Question About Terraform Language (Count) 【发布时间】:2021-11-25 14:36:33 【问题描述】:
data "aws_availability_zones" "available" 
  state = "available"


resource "aws_subnet" "subnet" 
  count = length(data.aws.availability_zones.available.names)

  # ...

假设我所在地区的军团有 4 个可用区。 (A,B,C,D)

代码在每个 AZ 上创建一个子网。

但我只想在 A 和 B 上创建子网。

我可以通过编辑这一行来实现这个目标吗?

  count = length(data.aws.availability_zones.available.names)

或者唯一的答案是添加另一个资源?

感谢您的宝贵时间

【问题讨论】:

【参考方案1】:

如果你只想使用前两个可用区,那么你可以这样做:

resource "aws_subnet" "subnet" 
  count = 2
  availability_zone = data.aws_availability_zones.available.names[count.index]
  #...


【讨论】:

以上是关于关于 Terraform 语言的问题(计数)的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 在“计数”中设置多个变量

terraform : 到 bigquery 的数据流 pubsubtopics

使用模块和计数时如何在 terraform 中包含标签

在模块内的模块之间传递 Terraform 变量?

在 aws_route53_record terraform 资源中使用“计数”

为啥 terraform 试图重建已经提供的基础设施?