INTEGRITY Dokumentace

Konfigurace Snippets pomocí Terraform

Snippets můžete vytvořit pomocí Terraform Cloudflare provider.

Pro začátek práce s Terraformem pro konfiguraci Cloudflare si prostudujte Začínáme.

Příklad konfigurace

Následující ukázková konfigurace Terraform vytváří snippet a přidružené pravidlo snippetu, které definuje, kdy se kód snippetu spustí. Kód snippetu se načítá z file1.js souboru ve vašem počítači.

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]
}

Název snippetu může obsahovat pouze znaky a-z, 0-9, a _ (podtržítko). Název musí být v rámci zóny jedinečný. Po vytvoření snippetu nelze jeho název změnit.

Všechny snippet_name hodnoty v cloudflare_snippet_rules prostředek musí odpovídat názvům existujících snippetů.

Další zdroje

Viz Dokumentace Terraform Cloudflare provider pro další informace o cloudflare_snippet a cloudflare_snippet_rules prostředky.