同一变量具有多个 IP 的 Terraform 模板
Terraform template with multiple IPs for a same variable
我有这样的 terraform 输出
output "servers_private_ip"{
value = azurerm_linux_virtual_machine.myservers_vm.*.private_ip_address
}
servers_private_ip = [
"10.0.2.7",
"10.0.2.5",
"10.0.2.8",
]
我需要将这些渲染成一个可以在 .tpl
文件中使用的变量
10.0.2.7:1245,10.0.2.5:1245,10.0.2.8:1245
我这样试过
tpl_variable = azurerm_linux_virtual_machine.myservers_vm.*.private_ip_address
但我不确定如何在其中为每个 ip 附加我想要的端口号,如有任何帮助,我们将不胜感激。
这个怎么样?
join
每个项目都附加了端口的列表项目:
tpl_variable = join(",", [for ip in azurerm_linux_virtual_machine.myservers_vm.*.private_ip_address: "${ip}:1245"])
我有这样的 terraform 输出
output "servers_private_ip"{
value = azurerm_linux_virtual_machine.myservers_vm.*.private_ip_address
}
servers_private_ip = [
"10.0.2.7",
"10.0.2.5",
"10.0.2.8",
]
我需要将这些渲染成一个可以在 .tpl
文件中使用的变量
10.0.2.7:1245,10.0.2.5:1245,10.0.2.8:1245
我这样试过
tpl_variable = azurerm_linux_virtual_machine.myservers_vm.*.private_ip_address
但我不确定如何在其中为每个 ip 附加我想要的端口号,如有任何帮助,我们将不胜感激。
这个怎么样?
join
每个项目都附加了端口的列表项目:
tpl_variable = join(",", [for ip in azurerm_linux_virtual_machine.myservers_vm.*.private_ip_address: "${ip}:1245"])