[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".

Заранее спасибо!

0 ответов

Другие вопросы по тегам