我正在使用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}"
}
答案 0 :(得分:3)
由于aws_instance.dev-cluster.*.id
返回多个值,因此输出是一个数组,并且必须在方括号内:
output "aws_ec2_instance_ids" {
value = ["${aws_instance.dev-cluster.*.id}"]
}