如何将地图转换为 Terraform 中的地图

Paw*_*ski 7 functional-programming terraform

我在 Terraform 中有一张地图,我想通过在其前面添加一个字符串来转换其值,从而生成另一张地图。

variable "my_map" {
  type = map(string)
}


locals {
  my_new_map = [for key, value in var.my_map: { key = "prefix/${value}"}]
}
Run Code Online (Sandbox Code Playgroud)

但 local.my_new_map 是一个元组而不是地图。结果是地图时我缺少什么?

小智 14

您必须使用andmap语法:{}

variable "my_map" {
  type = map(string)
}


locals {
  my_new_map = {for key, value in var.my_map: key => "prefix/${value}"}
}
Run Code Online (Sandbox Code Playgroud)