最佳答案
我有在 .tf
文件中定义的资源,这些资源对于多个应用程序是通用的。我通过 .tfvars
文件填充许多字段。我需要省略一些完全基于 .tfvars
中的变量的资源。
例如,如果我有这样的资源:
resource "cloudflare_record" "record" {
zone_id = "${data.cloudflare_zones.domain.zones[0].id}"
name = "${var.subdomain}"
value = "${var.origin_server}"
type = "CNAME"
ttl = 1
proxied = true
}
但是我在我的 .tfvars
文件中声明了类似于 cloudflare = false
的东西,我希望能够这样做:
if var.cloudflare {
resource "cloudflare_record" "record" {
zone_id = "${data.cloudflare_zones.domain.zones[0].id}"
name = "${var.subdomain}"
value = "${var.origin_server}"
type = "CNAME"
ttl = 1
proxied = true
}
}
我已经研究过动态块,但是看起来您只能使用它们来编辑资源中的字段和块。我需要能够忽略整个资源。