Terraform 0.11

aws_ecr_lifecycle_policy




terraform

aws_ecr_lifecycle_policy

एक ईसीआर जीवन चक्र नीति प्रदान करता है।

उदाहरण उपयोग

असंबद्ध छवि पर नीति

resource "aws_ecr_repository" "foo" {
  name = "bar"
}

resource "aws_ecr_lifecycle_policy" "foopolicy" {
  repository = "${aws_ecr_repository.foo.name}"

  policy = <<EOF
{
    "rules": [
        {
            "rulePriority": 1,
            "description": "Expire images older than 14 days",
            "selection": {
                "tagStatus": "untagged",
                "countType": "sinceImagePushed",
                "countUnit": "days",
                "countNumber": 14
            },
            "action": {
                "type": "expire"
            }
        }
    ]
}
EOF
}

टैग की गई छवि पर नीति

resource "aws_ecr_repository" "foo" {
  name = "bar"
}

resource "aws_ecr_lifecycle_policy" "foopolicy" {
  repository = "${aws_ecr_repository.foo.name}"

  policy = <<EOF
{
    "rules": [
        {
            "rulePriority": 1,
            "description": "Keep last 30 images",
            "selection": {
                "tagStatus": "tagged",
                "tagPrefixList": ["v"],
                "countType": "imageCountMoreThan",
                "countNumber": 30
            },
            "action": {
                "type": "expire"
            }
        }
    ]
}
EOF
}

तर्क संदर्भ

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

  • repository - (आवश्यक) पॉलिसी को लागू करने के लिए रिपॉजिटरी का नाम।
  • policy - (आवश्यक) नीति दस्तावेज। यह एक JSON स्वरूपित स्ट्रिंग है। आधिकारिक AWS डॉक्स में पॉलिसी पैरामीटर के बारे में अधिक विवरण देखें।

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

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

आयात

ईसीआर जीवनचक्र नीति को रिपॉजिटरी के नाम का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_ecr_lifecycle_policy.example tf-example