diff --git a/gateway_policy.tf b/gateway_policy.tf index 0546045..383bfed 100644 --- a/gateway_policy.tf +++ b/gateway_policy.tf @@ -69,6 +69,14 @@ locals { # Get the number of lists (chunks) created ads_list_count = length(local.ads_aggregated_lists) + + # Formatage des domaines en identifiants Cloudflare + ads_domain_lists = [for k, v in cloudflare_zero_trust_list.ads_domain_lists : v.id] + ads_domain_lists_formatted = [for v in local.ads_domain_lists : format("$%s", replace(v, "-", ""))] + + # Créer un filtre pour les domaines à bloquer + ads_ad_filters = formatlist("any(dns.domains[*] in %s)", local.ads_domain_lists_formatted) + ads_ad_filter = join(" or ", local.ads_ad_filters) } resource "cloudflare_zero_trust_list" "ads_domain_lists" { @@ -81,7 +89,10 @@ resource "cloudflare_zero_trust_list" "ads_domain_lists" { name = "ads_domain_list_${each.key}" type = "DOMAIN" - items = each.value +# items = each.value + items = [for domain in each.value : { + value = domain # Chaque domaine est maintenant un objet avec une clé 'value' + }] } #