【问题标题】:terraform 0.11 how to remove a key value pair from a map?terraform 0.11 如何从地图中删除键值对?
【发布时间】:2022-11-10 18:21:49
【问题描述】:

我在变量 var.fruits 中有一个映射,如下所示,但我想创建一个本地映射并删除与橙子匹配的键值。所以从下面的地图

{
  "oranges" = {
    "number" = "165"
    "name" = "oranges"
  },
  "apples" = {
    "number" = "200"
    "name" = "apples"
  }
}

我想创建以下地图:

{
  "oranges" = {
    "number" = "165"
    "name" = "oranges"
  }
}

我在 terraform 中尝试过以下代码

locals {
  new_fruit_map = {for k, v in var.fruits : k => v
    if k != "apples" }
}

但我收到以下错误错误解析计划:

在 369:27:预期:IDENT |字符串 |分配 | LBRACE 得到:逗号

看起来像一个语法问题,但不确定我错过了什么:(

【问题讨论】:

    标签: terraform


    【解决方案1】:

    for_each 元参数被添加到更高版本的 terraform [1] 中:

    版本说明:for_each 是在 Terraform 0.12.6 中添加的。在 Terraform 0.13 中添加了对 for_each 的模块支持;以前的版本只能与资源一起使用。


    [1]https://developer.hashicorp.com/terraform/language/meta-arguments/for_each

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      • 2018-05-27
      • 2015-12-27
      相关资源
      最近更新 更多