Terraform中count=0的null资源能否通过depends_on依赖?
Terraform中count=0的资源对depends_on的影响
问题场景
用户使用Terraform的count属性处理条件逻辑,当资源a_resource.foo的count=0时,想确认依赖它的a_resource.bar是否会被创建,以及depends_on是否会识别这个空资源集合:
resource "a_resource" "foo" { count = 0 ... } resource "a_resource" "bar" { depends_on = [a_resource.foo] ... }
结论与解释
a_resource.bar会正常被创建。- 当资源的
count=0时,该资源的实例集合是空的,Terraform不会将其视为单个null值,而是一个空列表。在depends_on中引用空集合时,Terraform会判定这个依赖条件已自动满足——因为没有需要创建的前置实例,也就不存在需要等待的操作。 - 对应到你的代码:
a_resource.foo不会被创建(count=0),a_resource.bar的depends_on依赖的是空资源集合,Terraform会直接跳过该依赖检查,正常执行a_resource.bar的创建流程。
内容的提问来源于stack exchange,提问作者joedborg
相关产品推荐
相关产品推荐

