terraform - 具有相同变量的多个 IP 的 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"])
推荐阅读
- spring-boot - Spring Boot REST 方法中的 Micrometer @Timed 和 Prometheus 错误
- css - CSS 从元素中删除所有通用样式
- azure-iot-edge - 需要获取“IOTEDGE_WORKLOADURI”。在本地调试 IoT 边缘解决方案时出现异常
- c++ - 交换函数不在 C++ 中交换二维数组的元素
- java - 如何检测点击空白空间?
- javascript - 为什么我从我的 Express 服务器收到“404 无法 POST”错误?
- reactjs - Mern,删除评论问题
- mapbox - 使用 Mapbox-sdk v8.6.1 在 Android 中将标记设置为当前位置
- javascript - 如何将 javascript 外部文件(如 bootstrap、jQuery)添加到 reactjs 应用程序
- javascript - 如何一次检查所有表是否为空?