INTEGRITY Документация

Определение одного правила источника с помощью 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 см. в следующих материалах: