Terraform 0.11 - aws_ecs_task_definition

डेटा स्रोत: aws_ecs_task_definition




terraform

डेटा स्रोत: aws_ecs_task_definition

ECS कार्य परिभाषा डेटा स्रोत एक विशिष्ट AWS ECS कार्य परिभाषा के विवरण तक पहुँच की अनुमति देता है।

उदाहरण उपयोग

# Simply specify the family to find the latest ACTIVE revision in that family.
data "aws_ecs_task_definition" "mongo" {
  task_definition = "${aws_ecs_task_definition.mongo.family}"
}

resource "aws_ecs_cluster" "foo" {
  name = "foo"
}

resource "aws_ecs_task_definition" "mongo" {
  family = "mongodb"

  container_definitions = <<DEFINITION
[
  {
    "cpu": 128,
    "environment": [{
      "name": "SECRET",
      "value": "KEY"
    }],
    "essential": true,
    "image": "mongo:latest",
    "memory": 128,
    "memoryReservation": 64,
    "name": "mongodb"
  }
]
DEFINITION
}

resource "aws_ecs_service" "mongo" {
  name          = "mongo"
  cluster       = "${aws_ecs_cluster.foo.id}"
  desired_count = 2

  # Track the latest ACTIVE revision
  task_definition = "${aws_ecs_task_definition.mongo.family}:${max("${aws_ecs_task_definition.mongo.revision}", "${data.aws_ecs_task_definition.mongo.revision}")}"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • task_definition - (आवश्यक) नवीनतम सक्रिय संशोधन के लिए परिवार, परिवार और संशोधन (परिवार: संशोधन) के लिए परिवार में एक विशिष्ट संशोधन के लिए, कार्य परिभाषा के एआरएन को एक्सेस करने के लिए।

संदर्भ संदर्भित करता है

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • family - इस कार्य की परिवार परिभाषा
  • network_mode - इस कार्य में कंटेनरों के लिए उपयोग करने के लिए डॉकर नेटवर्किंग मोड।
  • revision - इस कार्य परिभाषा का संशोधन
  • status - इस कार्य की स्थिति की परिभाषा
  • task_role_arn - IAM भूमिका के ARN कि इस कार्य में कंटेनर मान सकते हैं