您可以使用
split()
function
把一个字符串分成一个列表。
output "output_tf_testap_outbound_ip_addresses" {
value = ["${split(",", azurerm_app_service.testap.outbound_ip_addresses)}"]
}
之后,您可以使用
element(list, index)
syntax
:
output "first_ip" {
value = "${element(split(",", azurerm_app_service.testap.outbound_ip_addresses), 0}"
}
您通常也应该能够使用
list\[index\]
syntax
这样地:
output "first_ip" {
value = "${split(",", azurerm_app_service.testap.outbound_ip_addresses)[0]}"
}
然而,在TerraForm 0.11中似乎有一个bug阻止了
split
函数,引发以下错误:
错误:加载/tmp/tf split test/main时出错。tf:读取配置时出错
对于输出foo:1:25处的分析错误:应为“”,但找到“[”
你可以用一个
local
如果您希望使用此语法而不是
element
功能。
locals {
outbound_ip_addresses_list = "${split(",", azurerm_app_service.testap.outbound_ip_addresses)}"
}
output "first_ip" {
value = "${local.outbound_ip_addresses_list[0]}"
}