最佳答案
                                        
                                                                        
                                我有在 .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
}
}
我已经研究过动态块,但是看起来您只能使用它们来编辑资源中的字段和块。我需要能够忽略整个资源。