代码之家  ›  专栏  ›  技术社区  ›  Istvan

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

  •  0
  • Istvan  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  3
  •   Ignacio Millán    7 年前

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

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