|
| 1 | +module "task" { |
| 2 | + source = "../ephemeral_service" |
| 3 | + |
| 4 | + project = var.project |
| 5 | + service = var.service |
| 6 | + image_tag = var.image_tag |
| 7 | + image_tags_mutable = var.image_tags_mutable |
| 8 | + force_delete = var.force_delete |
| 9 | + memory = var.memory |
| 10 | + otel_ssm_parameter_arn = var.otel_ssm_parameter_arn |
| 11 | + otel_log_level = var.otel_log_level |
| 12 | + logging_key_id = var.logging_key_id |
| 13 | + task_policies = var.task_policies |
| 14 | + untagged_image_retention = var.untagged_image_retention |
| 15 | + execution_policies = var.execution_policies |
| 16 | + container_key_arn = var.container_key_arn |
| 17 | + container_command = var.container_command |
| 18 | + docker_context = var.docker_context |
| 19 | + dockerfile = var.dockerfile |
| 20 | + environment_secrets = var.environment_secrets |
| 21 | + environment_variables = var.environment_variables |
| 22 | + ephemeral_volumes = var.ephemeral_volumes |
| 23 | + cpu = var.cpu |
| 24 | + |
| 25 | + tags = var.tags |
| 26 | +} |
| 27 | + |
| 28 | +module "service" { |
| 29 | + source = "HENNGE/ecs/aws//modules/core/service" |
| 30 | + version = "5.3.0" |
| 31 | + |
| 32 | + cluster = var.cluster_arn |
| 33 | + name = join("-", compact([var.project, var.environment, var.service])) |
| 34 | + create_task_definition = false |
| 35 | + task_definition_arn = module.task.task_definition_arn |
| 36 | + desired_count = var.desired_containers |
| 37 | + |
| 38 | + launch_type = "FARGATE" |
| 39 | + task_requires_compatibilities = ["FARGATE"] |
| 40 | + enable_execute_command = var.enable_execute_command |
| 41 | + propagate_tags = "SERVICE" |
| 42 | + |
| 43 | + network_configuration = { |
| 44 | + subnets = var.container_subnets |
| 45 | + security_groups = var.security_groups |
| 46 | + assign_public_ip = false |
| 47 | + } |
| 48 | + |
| 49 | + tags = var.tags |
| 50 | +} |
0 commit comments