【发布时间】:2020-05-30 13:08:04
【问题描述】:
我在.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
}
}
我查看了动态块,但看起来您只能使用它们来编辑资源中的字段和块。我需要能够忽略整个资源。
【问题讨论】:
-
什么版本的 Terraform?
-
我现在安装了 Terraform v0.12.10,但如果需要我可以切换到另一个版本。
标签: terraform terraform-provider-cloudflare