跳转到内容
搜索文档

使用 Terraform 配置 Snippets

最后更新 查看 MarkdownAgent 设置

你可以使用 Terraform Cloudflare provider 创建 Snippets。

要开始使用 Terraform 配置 Cloudflare,请参阅快速入门

示例配置

以下示例 Terraform 配置会创建一个 snippet 以及一条关联的 snippet rule,用于定义何时运行 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-z0-9_(下划线)。名称在 zone 上下文中必须唯一。创建 snippet 后无法更改名称。

cloudflare_snippet_rules 资源中的所有 snippet_name 值都必须与现有 snippet 的名称匹配。

更多资源

请参阅 Terraform Cloudflare provider 文档,了解有关 cloudflare_snippetcloudflare_snippet_rules 资源的更多信息。

这篇文档对您有帮助吗?