INTEGRITY Документация

Настройка 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 ресурсы.