Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- resource "aws_ecs_service" "service" {
- name = "${var.app}"
- cluster = "${var.cluster}"
- # Use task revision in AWS if it is greater than task revision in tfstate
- # Prevents rolling back revision when it has been incremented by CI
- task_definition = "${aws_ecs_task_definition.app.family}:${data.external.task_definition.result["task_definition_revision"] > aws_ecs_task_definition.app.revision ? data.external.task_definition.result["task_definition_revision"] : aws_ecs_task_definition.app.revision }"
- desired_count = "${var.task_count}"
- depends_on = [
- "aws_ecs_task_definition.app"
- ]
- }
- resource "aws_ecs_task_definition" "task" {
- family = "${var.app}-${var.env}"
- task_role_arn = "${aws_iam_role.app_role.arn}"
- container_definitions = <<JSON
- [
- {
- "name": "${var.app}",
- "image": "${aws_ecr_repository.app_repo.repository_url}:${data.external.task_definition.result["image_tag"]}"
- }
- ]
- JSON
- }
- data "external" "task_definition" {
- program = ["bash", "${path.module}/ecs-task-definition.sh"]
- query = {
- service = "${var.app}"
- cluster = "${var.cluster}"
- path_root = "${jsonencode(path.root)}"
- }
- }
Add Comment
Please, Sign In to add comment