强制terraform继续创建新的ECS任务定义,而不是销毁和创建新的

时间:2017-03-24 20:21:12

标签: amazon-web-services amazon-ecs terraform

有没有办法强制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")}"
}

2 个答案:

答案 0 :(得分:0)

顺便说一下Terraform的工作方式 - 这是不可能的。如果看到资源已被更改,那么它将更新它或根据更改的内容重新创建它。

答案 1 :(得分:0)

也许我完全不了解你的问题。但是terraform会保留一个tfstate文件,以将特定的aws实例与您的定义相关联。 不会删除tfstate文件只是强制terraform创建新的?