Андрей К.цитирует9 дней назад
Выражение for может вернуть ассоциативный массив вместо списка, используя следующий синтаксис:
# Циклический перебор списков
[for in : => ]

# Циклический перебор ассоциативных массивов
{for , in : => }
Разница лишь в том, что: а) выражение помещается в фигурные скобки вместо прямоугольных; б) на каждой итерации выводится не только значение, но еще и ключ, отделенный от него стрелкой. Например, так можно перевести в верхний регистр все ключи и значения ассоциативного массива:
variable "hero_thousand_faces" {
description = "map"
type = map(string)
default = {
neo = "hero"
trinity = "love interest"
morpheus = "mentor"
}
}

output "upper_roles" {
value = {for name, role in var.hero_thousand_faces : upper(name) => upper(role)}
}
  • Войти или зарегистрироваться, чтобы комментировать