Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Terraform で Snippets を設定する

最終更新 Markdown で表示Agent セットアップ

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-z0-9_(アンダースコア)だけです。名前はゾーン内で一意である必要があります。作成後にスニペット名は変更できません。

cloudflare_snippet_rules リソースのすべての snippet_name 値は、既存スニペットの名前と一致している必要があります。

関連資料

cloudflare_snippetcloudflare_snippet_rules リソースの詳細は、Terraform Cloudflare プロバイダーのドキュメント を参照してください。

役に立ちましたか?