Terraform 0.11.10或0.11.7如何忽略单个标记

Terraform 0.11.10或0.11.7如何忽略单个标记,terraform,Terraform,为了更好地改进变更分析和调试,我想在terraform管理的AWS资源中添加一个“ModifiedAt”标记,而不会在应用计划时产生大量噪音和混乱 我可以忽略所有标记更改,因此我只在资源发生实质性更改时进行修改。但是,我真的只想控制ModifiedAt、ModifiedByJob、ModifiedByCommit、ModifiedByser标记,因为它们基于源代码管理、日期和构建服务器而不是由于代码更改而更改 忽略所有标记 lifecycle { ignore_changes = ["t

为了更好地改进变更分析和调试,我想在terraform管理的AWS资源中添加一个“ModifiedAt”标记,而不会在应用计划时产生大量噪音和混乱

我可以忽略所有标记更改,因此我只在资源发生实质性更改时进行修改。但是,我真的只想控制ModifiedAtModifiedByJobModifiedByCommitModifiedByser标记,因为它们基于源代码管理、日期和构建服务器而不是由于代码更改而更改

忽略所有标记

lifecycle {
    ignore_changes = ["tag"]
 }
lifecycle {
    ignore_changes = ["tags.ModifiedAt", "tag.ModifiedAt", 
        "tags[ModifiedAt]", "tags['ModifiedAt'"]
 }
应该但不忽略特定的标记

lifecycle {
    ignore_changes = ["tag"]
 }
lifecycle {
    ignore_changes = ["tags.ModifiedAt", "tag.ModifiedAt", 
        "tags[ModifiedAt]", "tags['ModifiedAt'"]
 }
提供商

lifecycle {
    ignore_changes = ["tag"]
 }
lifecycle {
    ignore_changes = ["tags.ModifiedAt", "tag.ModifiedAt", 
        "tags[ModifiedAt]", "tags['ModifiedAt'"]
 }
  • “空”(1.0.0)
  • “tls”(1.2.0)
  • “美国焊接学会”(1.52.0)
  • “模板”(1.0.0)
  • “本地”(1.1.0)

我不知道怎么了。据我所知,至少其中一个应该有效,但它们不适用于我。

要忽略列出的4x标记名,您似乎需要以下内容:

  lifecycle {
    ignore_changes = [
      "tags.%", # the count of tag keys, which may change also
      "tags.ModifiedAt",
      "tags.ModifiedByJob",
      "tags.ModifiedByCommit",
      "tags.ModifiedByUser"
    ]
  }
您在问题()中的评论对我来说可以忽略一些标记,但可以跟踪其他标记。也许发生了别的事情,或者我误解了这个问题。