小编Alb*_*sky的帖子

如何从 Terraform 中的地图中删除与键值匹配的值

我有一个如下所示的示例地图,我正在尝试删除任何具有与“bong”匹配的 key2 值的帐户。

所以起始地图看起来像这样:

sample_map={
  account1 = {
      key1       ="foo"
      key2       ="bar"
  }
  account2 = {
      key1       ="bing"
      key2       ="bong"
  }
}
Run Code Online (Sandbox Code Playgroud)

最终结果应该是这样的:

new_map={
  account1 = {
      key1       ="foo"
      key2       ="bar"
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试操作以下 for 循环,但它仅在 var.exclude 匹配标签(不是键)时才有效。

new_map = { for k, v in var.sample_map : k => v if ! contains(var.exclude, k) }
Run Code Online (Sandbox Code Playgroud)

terraform

3
推荐指数
1
解决办法
2517
查看次数

标签 统计

terraform ×1