根据 Terraform 文档,您可以清楚地了解可以为属性值设置 case 语句。例如:
count = "${var.example == true ? 1 : 0}"
我的问题是,对于depends_on
参数您可以应用相同的逻辑吗?
例如:
depends_on = [$var.example == true ?resource.name : another.resource.name}
答案1
也许这能有所帮助
https://github.com/hashicorp/terraform/issues/21418#issuecomment-495818852
您可以在 null_resource 块中添加 case 语句并尝试
答案2
depends_on
目前不支持内部插值。例如,如果您尝试执行以下操作:
depends_on = ["${var.test}"]
你收到一个错误:
depends on value cannot contain interpolations: ${var.test}
您使用的条件是一种插值形式,因此在这种情况下它也是无效的。