我正在使用 Terraform + Cloudflare 提供程序。
我在第一次运行terraform plan + terraform apply时创建了一个页面规则。
再次运行相同的命令会返回错误:
错误:无法创建页面规则:来自 makeRequest 的错误:HTTP 状态 400:内容 "{"success":false,"errors":[{"code":1004,"message":"页面规则验证失败:请参阅消息details."}],"messages":[{"code":1,"message":".distinctTargetUrl: 您的区域已经有一个具有该 URL 的现有页面规则。如果您只修改页面规则设置,请改用编辑页面规则选项","type":null}],"result":null}"
TLDR:如何让 Terraform 仅通过更改此文件中的定义来更新现有页面规则?这不是应该如何工作的吗?
这是 terraform.tf 文件:
provider "cloudflare" {
email = "__EMAIL__"
api_key = "__GLOBAL_API_KEY__"
}
resource "cloudflare_zone_settings_override" "default_cloudflare_config" {
zone_id = "__ZONE_ID__"
settings {
always_online = "on"
always_use_https = "off"
min_tls_version = "1.0"
opportunistic_encryption = "on"
tls_1_3 = "zrt"
automatic_https_rewrites = "on"
ssl = "strict"
# 8 days
browser_cache_ttl = "691200"
}
}
resource "cloudflare_page_rule" "rule_bypass_wp_admin" {
target = "*.__DOMAIN__/*wp-admin*"
zone_id = "__ZONE_ID__"
priority = 2
status = "active"
actions {
always_use_https = true
always_online = "off"
cache_level = "bypass"
disable_apps = "true"
disable_performance = true
disable_security = true
}
}