首页 > 解决方案 > 如何在terraform locals,json语法中定义地图的地图

问题描述

Terraform 有一个记录在案的json 配置语法。

在常规的 terraform 语法中,我可以这样定义地图的本地地图

locals = {
  my_map_of_maps = {
    map1 = {
      key = "value"
    }
  }
}

但是在 json 语法中,以下等效项

{ 
  "locals": {
    "my_local":"value",
    "my_map_of_maps":{
      "map1": {
        "key":"value"
      }
    }
  }
}

跑步时失败terraform refresh,我得到locals block at - should not have label "my_map_of_maps"

但是,不包含另一张地图的地图很好

{ 
  "locals": {
    "my_local":"value",
    "my_map":{
      "key":"value"}
  }
}

通过terraform refresh.

不重要

一个有趣的旁注,在 json 语法中,我无法定义本地地图,除非我首先定义一个不是地图的本地,因此"my_local":"value". 没有它terraform refresh失败locals block at - should not have label "my_map"

版本

Terraform v0.11.13

标签: terraform

解决方案


推荐阅读