У меня есть следующая карта идентификаторов подсетей в качестве переменной для использования в ресурсе Terraform aws_autoscaling_group
:
subnet_ids = {
"us-east-1" = "subnet-123abc,subnet-456def,subnet-789ghi"
"us-west-2" = "subnet-1a2b3c,subnet-4c5d6e,subnet-7g8h9i"
}
и переменная как
variable subnet_ids {
description = "subnet ids"
type = "map"
}
но это не работает, так как Terraform жалуется, что ему нужен список, но видит карту.
Это сработало, только временно установив один регион:
subnet_ids = ["subnet-123abc", "subnet-456def", "subnet-789ghi"]
и переменная как:
variable subnet_ids {
description = "subnet ids"
type = "list"
}
и передается как vpc_zone_identifier = "${var.subnet_ids}"
Так что очень хочется иметь возможность использовать карту и передавать списки, основанные на выбранном регионе
Спасибо