← Правила Cloudflare / rules / snippets
Настройка Snippets через Terraform
Snippets можно создавать с помощью Terraform Cloudflare provider ↗.
Чтобы начать работу с Terraform для настройки Cloudflare, обратитесь к Начало работы.
Пример конфигурации
Следующий пример конфигурации Terraform создаёт snippet и связанное с ним правило snippet, которое определяет, когда будет выполняться код snippet. Код snippet загружается из file1.js файл на вашем компьютере.
resource "cloudflare_snippet" "my_snippet" {
zone_id = "<ZONE_ID>"
name = "my_test_snippet_1"
main_module = "file1.js"
files {
name = "file1.js"
content = file("file1.js")
}
}
resource "cloudflare_snippet_rules" "cookie_snippet_rule" {
zone_id = "<ZONE_ID>"
rules {
enabled = true
expression = "http.cookie eq \"a=b\""
description = "Trigger snippet on specific cookie"
snippet_name = "my_test_snippet_1"
}
depends_on = [cloudflare_snippet.my_snippet]
}Имя snippet может содержать только символы a-z, 0-9, а также _ (подчеркивание). Имя должно быть уникальным в пределах зоны. После создания snippet изменить его имя нельзя.
Все snippet_name значения в cloudflare_snippet_rules ресурса должны совпадать с именами существующих сниппетов.
Дополнительные ресурсы
См. документация Terraform Cloudflare provider ↗ дополнительную информацию о cloudflare_snippet и cloudflare_snippet_rules ресурсы.