terraform - 有没有办法从 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
这是对代码的唯一更改,因此没有其他原因可能导致此问题。
感谢您提前提供任何帮助。
解决方案
从 data.template_file 更改为 templatefile() 解决了这个问题。
谢谢@matt-schuchard
推荐阅读
- sql - 提供多条记录的日期的最大功能
- django - Django Swagger Rest API,当 api 与 ui 在不同的服务器上时,tryit 现在起作用
- html - 尝试返回 Angular 选择选项的值和 innerText
- python - Python组合图在条形图上添加百分比但错误
- linux - 使用 yocto-project “没有这样的文件或目录”构建图像时,do_compile 失败
- ruby-on-rails - 跳过当前迁移但应用未来迁移
- webhooks - 通过 Incoming webhook 在频道中提到 Slack @here
- python - 如何编写关于某个事件是否在某个时间范围内发生的 if 语句?
- javascript - 默认查询参数未在 axios 请求中传递
- unit-testing - 打开和读取文件的单元测试函数