地形 | 动态块中的ignore_changes

gol*_*ver 6 terraform

我有一个块ignore_changes,我想以更优雅的方式对其进行编码,目前我的解决方案是:

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


  ignore_changes = [
       container.0.image,
       container.1.image
    ]
Run Code Online (Sandbox Code Playgroud)

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

My *_*URU 1

我认为有一个相同的 PR,但目前不受支持

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

或者,尝试解决此问题

containers = var.settings

 lifecycle {
    ignore_changes = [containers.*.image]
  }
Run Code Online (Sandbox Code Playgroud)

或者

 lifecycle {
    ignore_changes = [settings.*.image]
  }
Run Code Online (Sandbox Code Playgroud)

  • 我尝试了这一点,但得到了一个错误:无效的表达式`需要单个静态变量引用:仅使用常量键进行属性访问和索引。这里不允许计算、函数调用、模板表达式等。 (4认同)