首页 > 解决方案 > Terraform 中单个字符串中的多个输出

问题描述

Terraform 为显示输出(包括 AWS)提供了出色的文档。

output "ip" {
  value = "${aws_eip.ip.public_ip}"
}

这将提供类似的东西

ip = 50.17.232.209

如果可能的话,我想得到的是:

public_ip = x.x.x.x and private_ip = y.y.y.y

在一行中,而不是单独的项目。我尝试过这样的事情:

output "public ip and private ip" {
  value = "${aws_eip.ip.public_ip}"
  value = "${aws_eip.ip.private_ip}"
}

目前,如果我像这样拆分它们,它会起作用:

output "public_ip" {
  value = "${aws_eip.ip.public_ip}"
}

output "private_ip" {
  value = "${aws_eip.ip.private_ip}"
}    

谢谢

标签: terraform

解决方案


以下应该有效,尽管将它们分开可能最有意义:

output "public ip and private ip" {
  value = "public_ip = ${aws_eip.ip.public_ip} and private_ip = ${aws_eip.ip.private_ip}"
}

也许您必须对其进行一些调整以获得您喜欢的格式,但我希望我的回答至少表明与其他地方的字符串插值相比没有什么特别的......


推荐阅读