首页 > 解决方案 > Terraform - 基于资源计数查询创建列表未返回结果

问题描述

我正在尝试动态创建实例 ID 列表,以将其分配给负载均衡器。基于这个问题,我发现我可以使用data "aws_instances". 不幸的是,我收到了这个错误:

Error: Your query returned no results. Please change your search criteria and try again.

这是我创建 EC2 资源的方式

resource "aws_instance" "one" {
  instance_type = "${var.lc_instance_type}"
  ami           = "${var.dev_ami}"
  count         = "${var.instance_count}"
  tags = {
    Name = "${var.name_prefix}-id"
  }
}

这就是我使用数据 aws_instance 的方式以及我计划在 EB 资源中使用它的方式

data "aws_instances" "read-ec2" {
  instance_tags= {
    Name = "${var.name_prefix}-id"
  }
}

resource "aws_elb" "loadbalancer" {
  instances = ["${data.aws_instances.read-ec2.ids}"]

  listener {
    ...
  }
}

不确定我instance_tags是否正确使用了该选项。

标签: terraformterraform-provider-aws

解决方案


推荐阅读