Terraform 依赖于从 case 语句定义的属性接受值吗?

Terraform 依赖于从 case 语句定义的属性接受值吗?

根据 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}

您使用的条件是一种插值形式,因此在这种情况下它也是无效的。

相关内容