是否可以输出在Terraform循环中创建的所有EC2实例?

时间:2018-10-07 11:19:12

标签: terraform

我正在使用Terraform循环创建许多节点,如下所示:

resource "aws_instance" "dev-cluster" {
  ami                  = "${lookup(var.amis, var.region)}"
  instance_type        = "${var.instance_type}"
  count                = 13
  subnet_id            = "${var.global-private-subnet-1a-id}"
}

是否有某种方式可以在outputs.tf中输出所有这些实例ID?

我正在尝试,但是输出为空

output "aws_ec2_instance_ids" {
  value = "${aws_instance.dev-cluster.*.id}"
}

1 个答案:

答案 0 :(得分:3)

由于aws_instance.dev-cluster.*.id返回多个值,因此输出是一个数组,并且必须在方括号内:

output "aws_ec2_instance_ids" {
  value = ["${aws_instance.dev-cluster.*.id}"]
}