-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtask.tf
29 lines (21 loc) · 1.02 KB
/
task.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
resource "aws_ecs_task_definition" "application" {
family = local.name
execution_role_arn = aws_iam_role.ecs_task_execution.arn
task_role_arn = aws_iam_role.ecs_task_execution.arn
network_mode = var.network_mode
requires_compatibilities = var.requires_compatibilities
container_definitions = var.create_alb_resources ? (var.create_nginx ? "[${module.container_definition_alb[0].json_map_encoded}, ${module.container_definition_nginx[0].json_map_encoded}]" : "[${module.container_definition_alb[0].json_map_encoded}]") : "[${module.container_definition_noalb[0].json_map_encoded}]"
cpu = contains(var.requires_compatibilities, "FARGATE") ? var.cpu : null
memory = contains(var.requires_compatibilities, "FARGATE") ? var.memory_limit : null
dynamic "volume" {
for_each = var.create_alb_resources && var.create_nginx ? [1] : []
content {
name = var.nginx_volume_name
docker_volume_configuration {
scope = "task"
driver = "local"
}
}
}
tags = local.tags
}