【发布时间】:2018-12-21 23:55:19
【问题描述】:
我的输出是一个多值的逗号分隔字符串。
输入.tf
resource "azurerm_app_service" "testap" {
name = "MySuperCoolAppServer001"
location = "eastus"
resource_group_name = "notshown"
app_service_plan_id = "notshown"
}
输出.tf
output "output_tf_testap_outbound_ip_addresses" {
value = "${azurerm_app_service.testap.outbound_ip_addresses}"
}
我在控制台中得到了这个:
output_tf_testap_outbound_ip_addresses = 1.2.3.4,1.2.3.5,1.2.3.6,1.2.3.7,1.2.3.8,1.2.3.9
如何获得列表的第一项?在这种情况下,我试图隔离值:
1.2.3.4
当在运行时间之前不知道项目总数时,有没有办法获取所有项目的“集合”? (上面的列表有 6 项)。
以下代码似乎不起作用:
output "first_ip" {
value = ["${azurerm_app_service.testap.outbound_ip_addresses[0]}"]
}
===================== APPEND =================
first_ip_no_index 有效。 first_ip 没有
output "first_ip_no_index" {
value = ["${split(",", azurerm_app_service.tf_middle_tier_azurerm_app_service.outbound_ip_addresses)}"]
}
output "first_ip" {
value = "${split(",", azurerm_app_service.tf_middle_tier_azurerm_app_service.outbound_ip_addresses)[0]}"
}
first_ip 产生了这个错误:
读取输出 first_ip 的配置时出错:在 1:91 解析错误: 应为“}”,但找到“[”
【问题讨论】: