代码之家  ›  专栏  ›  技术社区  ›  Ross Bush

dependents_on属性中可以使用资源列表吗

  •  1
  • Ross Bush  · 技术社区  · 2 年前

    资源的 depends_on 用于“资源列表”中的所有元素。例如,在下面的资源中,source_ids的属性是枚举的,但是,当我尝试在 依赖 与其他元件一起。

    下面的代码是有效的并已部署,但是,我不知道这是否是的有效构造 依赖 。它是否等待资源集合中的所有元素?如果没有,还有更好的选择吗?

    在下面的例子中, resource aws_dms_replication_instance.dms_instances{} 包含多个实例。

    resource "aws_dms_event_subscription" "event_subscription_repl_instance_bronze" {
    
        count               = length(lookup(var.dms_notification_emails, terraform.workspace))    
         ...   
        source_ids           = [for ri in aws_dms_replication_instance.dms_instances : ri.replication_instance_id]
       
        depends_on = [
             aws_dms_replication_instance.dms_instances         
            ]    
    }
    
    1 回复  |  直到 2 年前
        1
  •  3
  •   Marcin    2 年前

    在你的情况下,你不需要 depends_on 因为您已经通过以下方式建立了现有的隐式关系:

    source_ids           = [for ri in aws_dms_replication_instance.dms_instances : ri.replication_instance_id]
    

    所以 依赖 是多余的。但是的,它将等待的所有实例 aws_dms_replication_instance.dms_instances 如果您没有 source_ids .