首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Terraform计数从资源传递到模块?

如何将Terraform计数从资源传递到模块?
EN

Stack Overflow用户
提问于 2020-04-10 01:49:33
回答 1查看 133关注 0票数 0

如何将从资源创建的值列表传递给期望项列表的模块?我试着运行[count.index]并回复列表[0]中的第一项,但是我得到的消息是,您只能向resource & data块传递一个count对象。

代码语言:javascript
复制
resource "aws_subnet" "private_subnets" {
  count                   = length(data.aws_availability_zones.available.names)
  vpc_id                  = data.aws_vpc.selected.id
  cidr_block              = "192.168.${10 + count.index}.0/24"
  availability_zone       = data.aws_availability_zones.available.names[count.index]
  map_public_ip_on_launch = false

  tags = {
    Name                  = "private-subnet"
  }
代码语言:javascript
复制
module "my_module" {
  source                        = "../../"
  cluster_name                  = local.cluster_name
  subnets                       = aws_subnet.public_subnets[count.index].id
EN

回答 1

Stack Overflow用户

发布于 2020-04-10 02:46:49

Terraform版本0.12+拥有所有的好东西

我更新了对资源的调用,以循环如下所示:

代码语言:javascript
复制
[ for subnet in aws_subnet.public_subnets: subnet.id ] 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61132880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档