我只是用 Terraform 弄湿了我的脚,但我没有看到一个明显的方法来阻止我重复自己。
我在 Cloudlfare 中有一堆要管理的区域。这些区域都将具有非常相似的设置,我希望我的.tf
文件既短又易读。
假设我有 example1.com example2.com example3.com ...我使用以下代码添加它们:
resource "cloudflare_zone" "example1"{
zone = "example1.com"
}
resource "cloudflare_zone" "example2"{
zone = "example2.com"
}
resource "cloudflare_zone" "example3"{
zone = "example3.com"
}
到目前为止,一切都很好。
现在我想使用cloudflare_zone_settings_override
提供程序将一些相同的设置应用于我的所有区域。
查看文档对于一个区域来说这是直截了当的。但我宁愿不必为每个区域都这样做:
resource "cloudflare_zone_settings_override" "example1" {
name = "$example1.com"
settings {
brotli = "on"
security_level = "high"
opportunistic_encryption = "on"
automatic_https_rewrites = "on"
mirage = "on"
waf = "on"
minify {
css = "on"
js = "off"
html = "off"
}
}
}
将这些应用到 Cloudflare 中的所有(或部分)区域的最佳方式是什么?
谢谢