首页 > 解决方案 > 有没有办法从 terraform 中的默认标签中排除资源

问题描述

我正在为 terraform 中的所有资源添加默认标签,其中包含以下内容:

provider "aws" {
  region = var.region
  default_tags {
    tags = {
      terraform_managed = "true"
    }
  }
}

现在似乎想要重新创建我的一些 EC2 实例,因为正在更新由模板文件填充的用户数据。

有没有办法忽略默认标签中的数据块:

data "template_file" "ec2_user_data" {
  template = file("${path.module}/templates/user_data.tpl")

  vars = {
    region         = var.region
    vr._version    = var.vr_version
  }
}



~ user_data   = "110437fa31b8fe5795165cf9973be6c5b" -> (known after apply) # forces replacement

这是对代码的唯一更改,因此没有其他原因可能导致此问题。

感谢您提前提供任何帮助。

标签: terraformterraform-provider-aws

解决方案


从 data.template_file 更改为 templatefile() 解决了这个问题。

谢谢@matt-schuchard


推荐阅读