【问题标题】:Use for loop to fetch values from csv file using terraform使用 for 循环使用 terraform 从 csv 文件中获取值
【发布时间】:2021-12-03 10:09:32
【问题描述】:

我有一个值很少的 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 为我提供以下值 注册会计师 regB regC

这些值应该在列区域而不是 us,er,ind

【问题讨论】:

  • 能否提供实际文件内容,而不是excel截图?
  • vnet 大小区域 usvnet 1 us ervnet 2 er indvnet 3 ind
  • 这是 csv 内容。请帮忙
  • 这能回答你的问题吗? Terraform variables and count from CSV
  • 我仍然卡住了,我做了以下代码更改以将其导出到 csv,但我仍然无法将数据发送到现有 csv 的特定列和行

标签: azure for-loop terraform terraform-provider-azure


【解决方案1】:

应该是(你忘记了本地关键字):

finopslist = ([for r in local.vnetlist : r ])
猜你喜欢
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多