2017-03-24 19 views
1

タスク定義を変更して新しいECSタスク定義を作成するのではなく、テラフォームは、新しいECSタスク定義を破壊したり作成したりする代わりに、新しい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

これも私の理解です。しかし、ただ確実にしたい。 –

0

私はあなたの質問を完全に理解していないかもしれません。しかし、terraformはtfstateファイルを保持して、特定のawsインスタンスを定義に関連付けます。 tfstateファイルを削除しないと、terraformに新しいファイルを作成させるだけですか?

+0

これは、私が持っているtf config全体のスニペットです。私はこれを別々に実行していません。 –

関連する問題