# --------------------------------------------------------------------------------------------------------------------- # ECS CLUSTER # --------------------------------------------------------------------------------------------------------------------- resource "aws_ecs_cluster" "ecs-cluster" { name = "${var.stack}-Cluster" } # --------------------------------------------------------------------------------------------------------------------- # ECS TASK DEFINITION USING FARGATE # --------------------------------------------------------------------------------------------------------------------- # resource "aws_ecs_task_definition" "petclinic_taskdef" { # family = "petclinic" # container_definitions = "${data.template_file.petclinic-container.rendered}" # lifecycle { # create_before_destroy = true # } # } resource "aws_ecs_task_definition" "task-def" { family = var.family network_mode = "awsvpc" requires_compatibilities = ["FARGATE"] cpu = var.fargate_cpu memory = var.fargate_memory //task_role_arn = "${aws_iam_role.ecs-tasks-service-role.arn}" execution_role_arn = aws_iam_role.tasks-service-role.arn # container_definitions = data.template_file.petclinic-container.rendered # container_definitions = file("petclinic.json") container_definitions = <