如何在 terraform 创建后显示 ec2_instance 的公共 ip

neg*_*aro 7 terraform

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

但是,仅显示第一台服务器的全局 IP。

我的源代码如下。

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


output "ec2_global_ips" {
  value = "${aws_instance.main.*.public_ip}"
}
Run Code Online (Sandbox Code Playgroud)

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

Sai*_*sad 12

我相信这会起作用:

output "ec2_global_ips" {
  value = ["${aws_instance.main.*.public_ip}"]
}
Run Code Online (Sandbox Code Playgroud)