Terraform Cloudflare プロバイダー ↗ を使って Snippets を作成できます。
Cloudflare の設定で Terraform を使い始めるには、始め方 を参照してください。
次の Terraform 設定例では、スニペットと、スニペットコードの実行タイミングを決めるスニペットルールを作成します。スニペットコードは、手元の 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]
}スニペット名に使える文字は a-z、0-9、_(アンダースコア)だけです。名前はゾーン内で一意である必要があります。作成後にスニペット名は変更できません。
cloudflare_snippet_rules リソースのすべての snippet_name 値は、既存スニペットの名前と一致している必要があります。
cloudflare_snippet と cloudflare_snippet_rules リソースの詳細は、Terraform Cloudflare プロバイダーのドキュメント ↗ を参照してください。