← Правила Cloudflare / rules / origin-rules / examples
Определение одного правила источника с помощью Terraform
Следующий пример с помощью Terraform определяет одно правило origin rule для зоны. Правило переопределяет Host заголовок, разрешённое имя хоста и порт назначения API запросов.
# 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
}
}
}
}Используйте ref поле, чтобы идентификаторы правил оставались стабильными при обновлениях в Terraform. Добавление этого поля не позволяет Terraform пересоздавать правило при изменениях. Дополнительную информацию см. в Устранение неполадок в документации Terraform.
Дополнительные ресурсы
Дополнительные сведения об использовании Terraform с Cloudflare см. в следующих материалах:
- Документация Terraform
- Cloudflare Provider for Terraform ↗ (справочная документация)