【发布时间】:2020-04-01 21:25:21
【问题描述】:
最初我有创建 CloudWatch 日志组的 Terraform 脚本。
resource "aws_cloudwatch_log_group" "main_server_log_group" {
name = "server_name"
retention_in_days = 60
}
我应用了它,后来我把它移到专用模块并重命名
resource "aws_cloudwatch_log_group" "server_log_group" {
name = "${var.server_name}"
retention_in_days = 60
}
在main.tf中使用这个模块
module "main_server" {
source = "./modules/server"
server_name = "${local.main_server_name}"
}
现在 Terrafrom 应用正在销毁原始 CloudWatch 组并创建新组。
module.main_server.aws_cloudwatch_log_group.main_server_log_group[0]: Creating...
aws_cloudwatch_log_group.main_server_log_group: Destroying... [id=xxxx]
我认为这是因为 Terraform 资源的名称已更改,不是吗? 这不是预期的。 CW组的名称没有改变。
在重构 Terraform 代码时保留现有资源的任何解决方法?
【问题讨论】:
标签: terraform amazon-cloudwatch terraform-provider-aws