В настоящее время я использую карту типа переменной (строка), как показано ниже, для объявления значений адреса электронной почты типа списка. Это прекрасно работает. однако я предпочитаю использовать тип map (string, list) вместо map (string, string).
variable "email_addresses" {
type = map(string)
default = {
team1 = "test1@abc.com,test2@abc.com"
team2 = "test3@abc.com,test4@abc.com"
}
data "template_file" "policies" {
for_each = local.policies
template = file(format("${path.module}/policies/%s.yaml", each.key))
vars = {
recipients = lookup(var.email_addresses, element(split("-", each.key), 0), "")
tag = local.tags["name"]
}
}
Есть ли способ получить значение (ie получателей) для ключа, установив параметр переменная любого типа, как показано ниже.
variable "email_addresses" {
type = any
default = {
team1 = [
"test1@abc.com",
"test2@abc.com"
],
team2 = [
"test3@abc.com",
"test4@abc.com"
],
}
}