如何在 Terraform 创建后显示 ec2_instance 的 public ip

How to display public ip of ec2_instance after terraform creation

我想在 terraform 执行后显示由 terraform 创建的 aws_instance 的 public_ip。

但是,只出现第一个服务器的全局IP。

我的源码如下

resource "aws_instance" "main" {
  count         = "3"
  ...
}


output "ec2_global_ips" {
  value = "${aws_instance.main.*.public_ip}"
}

语法有问题吗? 如果您必须知道如何在 terraform 中将数组值显示为输出,请告诉我。

我相信这会奏效:

output "ec2_global_ips" {
  value = ["${aws_instance.main.*.public_ip}"]
}