我有一个aws_acm_certificate
我想在tf
本地运行时避免的(因为我不想获得域名等)。我也不想在本地运行时注释掉所有涉及的代码。在本地运行时,我的大多数其他块(例如提供者的assume_role
)都能够被排除。我怎样才能用完整的资源做到这一点?
我期望能够将值设置为环境文件count
中的变量:tfvars
resource "aws_acm_certificate" "cert" {
count = var.islocal == true ? 0 : 1
domain_name = "www.mysite.com"
validation_method = "DNS"
lifecycle {
create_before_destroy = true
}
}
这会导致其他问题,例如需要在其他地方引用该资源。例如,输出资源的结果会出现问题:
output "acm_cert_domain_validation_options" {
description = "definition of aws certificate requested for cloudfront"
value = aws_acm_certificate.cert[0].domain_validation_options
}
在这种情况下,如果count
var 是0
输出将失败,我不能plan
在那里使用相同的方法,因为.count
output
除了简单地不输出值之外,有没有办法安全地有条件地排除整个块?