次の例では、Terraform を使ってゾーンに単一の設定ルールを定義します。このルールは、API リクエストに対して Email Obfuscation と Browser Integrity Check を無効にします。
# Disable a couple of Cloudflare settings for API requests
resource "cloudflare_ruleset" "http_config_rules_example" {
zone_id = "<ZONE_ID>"
name = "Config rules ruleset"
description = "Set configuration rules for incoming requests"
kind = "zone"
phase = "http_config_settings"
rules {
ref = "disable_obfuscation_bic"
description = "Disable email obfuscation and BIC for API requests"
expression = "(http.request.uri.path matches \"^/api/\")"
action = "set_config"
action_parameters {
email_obfuscation = false
bic = false
}
}
}Terraform を使う場合、更新をまたいでルール ID を安定させるには ref フィールドを使います。このフィールドを追加すると、変更時に Terraform がルールを再作成するのを防げます。詳細は Terraform ドキュメントの トラブルシューティング を参照してください。
Cloudflare で Terraform を使う追加の案内は、次のリソースを参照してください。
- Terraform ドキュメント
- Cloudflare Provider for Terraform ↗(リファレンスドキュメント)