Вы можете получить список ключей и другой список значений с карты, используя keys
и values
соответственно.
Затем вы можете отформатировать эти списки в список строк эти списки объединяются двоеточием с помощью функции formatlist
.
И, наконец, вы можете получить единственную строку из этих элементов этого списка, объединенных запятыми, с помощью функции join
.
variable "my_map" {
default = {
key1 = "value1"
key2 = "value2"
key3 = "value3"
}
}
locals {
my_list = formatlist("%s:%s", keys(var.my_map), values(var.my_map))
}
output "my_string" {
value = join(",", local.my_list)
}