使用 for 循环使用 terraform 从 csv 文件中获取值
Use for loop to fetch values from csv file using terraform
我有一个包含很少值的 csv 文件。如何使用 terraform 遍历它。同样需要使用for循环
locals {
vnetlist = csvdecode(file("./title.csv"))
datalist = ([for vnets in lookup(data.azurerm_resources.spokes, "resources", []) : lookup(vnets, "name")])
finopslist = ([for r in vnetlist : r ])
}
这段代码给出了以下错误。 for 循环抛出错误。
PS C:\Users\rmani\Documents\Ramya\Repo\FTest> terraform plan -var-file="subsc2.tfvars"
╷
│ 错误:引用无效
│
│ 在 main.tf 第 9 行,在本地:
│
│ 对资源类型的引用必须后跟至少一个属性访问,指定资源名称。
我的csv文件是这样的
datalist 给我以下值
regA
注册B
regC
这些值应该在列区域而不是 us,er,ind
应该是(你忘了local关键字):
finopslist = ([for r in local.vnetlist : r ])
我有一个包含很少值的 csv 文件。如何使用 terraform 遍历它。同样需要使用for循环
locals {
vnetlist = csvdecode(file("./title.csv"))
datalist = ([for vnets in lookup(data.azurerm_resources.spokes, "resources", []) : lookup(vnets, "name")])
finopslist = ([for r in vnetlist : r ])
}
这段代码给出了以下错误。 for 循环抛出错误。 PS C:\Users\rmani\Documents\Ramya\Repo\FTest> terraform plan -var-file="subsc2.tfvars" ╷ │ 错误:引用无效 │ │ 在 main.tf 第 9 行,在本地: │ │ 对资源类型的引用必须后跟至少一个属性访问,指定资源名称。
我的csv文件是这样的
datalist 给我以下值 regA 注册B regC
这些值应该在列区域而不是 us,er,ind
应该是(你忘了local关键字):
finopslist = ([for r in local.vnetlist : r ])