地形 | ignore_changes 在动态块中

Terraform | ignore_changes in dynamic block

我有一个块ignore_changes,我想用更优雅的方式来编码它,现在我的解决方案是:

    dynamic "container" {
         for_each                = var.settings
         content {
         image                 = "my_image"
    }
  }


  ignore_changes = [
       container.0.image,
       container.1.image
    ]

如何在 ignore_changes 块内循环使用它?

我认为有一个 FR 开放,目前不支持

https://github.com/hashicorp/terraform/issues/24188

或者,试试这个变通办法

containers = var.containers

 lifecycle {
    ignore_changes = [containers.*.image]
  }