[Terraform]│ Данный ключ не идентифицирует элемент в этом значении коллекции
Пытаюсь понять, чего именно мне не хватает в моем модуле терраформирования (Cloudflare).
В настоящее время разрабатываю его, но я попал в камень с этим: Код:
## Variables
variable "filters" {
description = "required filters for the firwall rules"
type = map(object({
description = string
expression = string
}))
default = {
"filters1" = {
description = "test-rule"
expression = "test-exps"
}
}
}
variable "firewall-rules" {
description = "A set of Firewall rules"
type = map(object({
description = string
action = string
}))
default = {
"rules1" = {
description = "value"
action = "value"
}
}
## Resources
resource "cloudflare_filter" "firewall-filters" {
zone_id = var.zone_id
for_each = var.filters
description = each.value["description"]
expression = each.value["expression"]
}
resource "cloudflare_firewall_rule" "firewall-rules" {
zone_id = var.zone_id
for_each = var.firewall-rules
filter_id = cloudflare_filter.firewall-filters
description = each.value["description"]
action = each.value["action"]
}
Игнорируйте «значение», это для целей тестирования. Технически for_each не должен работать нормально, а filter_id указывает на
"cloudflare_filter.firewall-filters", which inherits the values from the variable "filters".
Заранее спасибо!