簡體   English   中英

來自 terraform 的 for_each 參數不受支持

[英]Unsupported argument for_each from terraform

我正在嘗試通過 terraform 為 azure cdn 端點創建多個傳遞規則。但是在嘗試實現相同的低於錯誤時,

錯誤:不支持的參數

│ 在 main.tf 的第 71 行,資源“azurerm_cdn_endpoint”中的“默認”:71:for_each = { │ 這里不需要名為“for_each”的參數。

delivery_rule {
    for_each = {
      for deliveryrule in var.delivery_rules : deliveryrule.name => deliveryrule
    }
    name  = each.value.name
    order = each.value.order
    request_scheme_condition {
      operator     = each.value.operator
      match_values = each.value.match_values

    }
    url_redirect_action {
      redirect_type = each.value.redirect_type #"Found"
      protocol      = each.value.protocol #"Https"
    }
  }

你必須使用動態塊

dynamic "delivery_rule" {
    for_each = {
      for deliveryrule in var.delivery_rules : deliveryrule.name => deliveryrule   
   }
   
   content {
    name  = delivery_rule.value.name
    order = delivery_rule.value.order
    request_scheme_condition {
      operator     = delivery_rule.value.operator
      match_values = delivery_rule.value.match_values

    }
    url_redirect_action {
      redirect_type = delivery_rule.value.redirect_type #"Found"
      protocol      = delivery_rule.value.protocol #"Https"
    } 
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM