terraform - Terraform - 如何遍历列表并将值提供给列表(地图(字符串)?
问题描述
所以,我有一个项目清单,例如
public_subnet_ip = flatten(module.master_nodes.*.public_ip)
其中包含我的主节点的 IP 列表。变量的输出是这样的
public_subnet_ip = ["10.0.0.1", "10.0.0.2", "10.0.0.3"]
现在,我有一个包含这些论点的资源。
resource "some_resource" "this" {
name = var.name
master_nodes = [
{
address = "an-ip-address"
},
]
}
我想做的是遍历public_subnet_id
变量,选择每个元素,并填写address
资源中的字段。
我试过了,它创建了 3 个单独的 master_nodes 资源,而不是一个包含 3 个节点的主节点资源。
resource "some_resource" "this" {
name = var.name
count = length(var.public_subnet_ip)
master_nodes = [
{
address = element(var.public_subnet_ip, count.index)
},
]
}
这就是我现在所拥有的
resource "some_resource" "this" {
name = var.name
master_nodes = [
{
address = public_subnet_ip[0]
},
{
address = public_subnet_ip[1]
},
{
address = public_subnet_ip[2]
},
]
}
解决方案
推荐阅读
- mysql - 如何加入两张桌子以获得日间销售
- vba - ms-access vba-access Dlookup 错误 3464 无法让代码运行
- javascript - 如何测试主函数内部定义的私有函数?
- android - 如何将从 youtube-dl 下载的 youtube 视频的文件名保存在变量中
- javascript - jQuery Scroll Top 滚动过去所需的 Div
- c# - 为 NHibernate 添加对象映射不起作用
- javascript - React Native 0.61.0 中的 MainApplication.java
- c# - 在多个窗口之间切换
- html - 在父级之外展开一个子 div(具有 position: relative )并且没有负边距
- firebase - 名为“文档”的集合的 Firebase 安全规则