有没有办法强制terraform在每次更改任务定义时不断创建新的ECS任务定义,而不是销毁和创建新的任务定义?
这是我的配置
resource "aws_ecs_service" "app-service" {
name = "my-task"
cluster = "${aws_ecs_cluster.app-cluster.id}"
task_definition = "${aws_ecs_task_definition.app-td.arn}"
desired_count = "${var.task_count}"
}
resource "aws_ecs_task_definition" "app-td" {
family = "my-task"
container_definitions = "${file("task_definition.json")}"
}
答案 0 :(得分:0)
顺便说一下Terraform的工作方式 - 这是不可能的。如果看到资源已被更改,那么它将更新它或根据更改的内容重新创建它。
答案 1 :(得分:0)
也许我完全不了解你的问题。但是terraform会保留一个tfstate文件,以将特定的aws实例与您的定义相关联。 不会删除tfstate文件只是强制terraform创建新的?