Packer: فشل Packer 1.1.3 لـ AWS مع "ResourceNotReady: تجاوز محاولات الانتظار"

تم إنشاؤها على ١٤ يناير ٢٠١٨  ·  3تعليقات  ·  مصدر: hashicorp/packer

لدي CentOS Packer مبني على AWS والذي يعمل مع الإصدار 1.1.2 ولكنه يفشل مع الإصدار 1.1.3

النموذج المستخدم لبناء الصورة (مصدر AMI ID مأخوذ من https://wiki.centos.org/Cloud/AWS)

{
    "builders": [
        {
            "access_key": "{{user `aws_access_key`}}",
            "ami_block_device_mappings": [
                {
                    "device_name": "/dev/sdb",
                    "virtual_name": "ephemeral0"
                },
                {
                    "device_name": "/dev/sdc",
                    "virtual_name": "ephemeral1"
                }
            ],
            "ami_description": "CentOS 7 with updates ({{isotime \"2006-01-02-15-04-05\"}})",
            "ami_name":  "centos7-with-updates-{{isotime \"2006-01-02-15-04-05\"}}",
            "ami_regions": [
                "us-west-2"
            ],
            "ami_users": [
                "XXXXXXXXXXXX"
            ],
            "instance_type": "t2.medium",
            "region": "us-east-1",
            "secret_key": "{{user `aws_secret_key`}}",
            "source_ami": "ami-ae7bfdb8",
            "ssh_username": "centos",
            "type": "amazon-ebs"
        }
    ],
    "post-processors": [
        {
            "inline": [
                "date",
                "exit 0"
            ],
            "type": "shell-local"
        }
    ],
    "provisioners": [
        {
            "inline": [
                "sleep 10",
                "sudo yum -y update",
                "sudo yum -y install unzip vim tree",
                "sudo yum remove -y docker docker-common docker-selinux docker-engine",
                "sudo yum install -y yum-utils device-mapper-persistent-data lvm2",
                "sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo",
                "sudo yum install -y docker-ce",
                "sudo systemctl enable docker",
                "sudo yum clean all",
                "sudo rm -rf /var/cache/yum/",
                "exit 0"
            ],
            "type": "shell"
        }
    ],
    "variables": {
        "aws_access_key": "",
        "aws_secret_key": ""
    }
}

_كما ترى ، أنا لا أفعل أي شيء معقد ، مجرد صورة CentOS 7 قادرة على Docker ._

عندما يفشل الإصدار في استخدام الإصدار 1.1.3 ، تنتهي مهلته بسبب الخطأ التالي:

==> amazon-ebs: Waiting for instance (i-xxxxxxxxxxxxxxxxx) to become ready...
==> amazon-ebs: Error waiting for instance (i-xxxxxxxxxxxxxxxxx) to become ready: ResourceNotReady: exceeded wait attempts
  • نسخة باكر من packer version
    1.1.2
    1.1.3
  • المنصة المضيفة
    Ubuntu 14.04 (لكنني لا أعتقد أن ذلك مهم)

إذا قمت بتشغيل القالب about باستخدام الإصدار 1.1.2 ، فإنه يعمل بشكل جيد. (اختبرت مع 1.10 و 1.1.1 وهذه تعمل أيضًا)

يعتبر،
شانتانو

التعليق الأكثر فائدة

شكرا على التذكرة. يبدو أنك وجدت الحل. 1.1.4 سيكون أسرع بكثير من 1.1.3.

ال 3 كومينتر

أدت إضافة ec2:DescribeInstanceStatus إلى إتمام هذا العمل في الوقت الحالي ، على الرغم من أن وقت بدء التشغيل بطيء بعض الشيء.

ربما تمت تغطية التفاصيل جيدًا في:
https://github.com/hashicorp/packer/issues/5705
https://github.com/hashicorp/packer/pull/5773

في انتظار الإصدار 1.1.4 لمعرفة ما إذا كان بدء التشغيل سينخفض ​​تمامًا مثل الإصدار 1.1.2.

شكرا مع تحياتي،
شانتانو

شكرا على التذكرة. يبدو أنك وجدت الحل. 1.1.4 سيكون أسرع بكثير من 1.1.3.

سأقوم بقفل هذه المشكلة لأنه تم إغلاقه لمدة _30 يومًا_ ⏳. يساعد هذا المشرفين لدينا في العثور على المشكلات النشطة والتركيز عليها.

إذا وجدت مشكلة تبدو مشابهة لهذا ، فالرجاء فتح مشكلة جديدة وإكمال نموذج المشكلة حتى نتمكن من الحصول على جميع التفاصيل اللازمة لإجراء مزيد من التحقيق.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات