次の例は、Terraform でゾーンにオリジンルールを 1 件定義します。このルールは、API リクエストの Host ヘッダー、解決先ホスト名、宛先ポートを上書きします。
# Change origin for API requests
resource "cloudflare_ruleset" "http_origin_example" {
zone_id = "<ZONE_ID>"
name = "Change origin"
description = ""
kind = "zone"
phase = "http_request_origin"
rules {
ref = "change_api_origin"
description = "Change origin of API requests"
expression = "(http.request.uri.path matches \"^/api/\")"
action = "route"
action_parameters {
host_header = "example.net"
origin {
host = "example.net"
port = 8000
}
}
}
}Terraform を使う場合、更新をまたいでルール ID を安定させるには ref フィールドを使います。このフィールドを追加すると、変更時に Terraform がルールを再作成するのを防げます。詳細は Terraform ドキュメントの トラブルシューティング を参照してください。
Cloudflare で Terraform を使う追加の案内は、次のリソースを参照してください。
- Terraform ドキュメント
- Cloudflare Provider for Terraform ↗(リファレンスドキュメント)