Packer: Packer 1.1.3이 AWS에 λŒ€ν•΄ 'ResourceNotReady: 초과된 λŒ€κΈ° μ‹œλ„'둜 μ‹€νŒ¨ν•¨

에 λ§Œλ“  2018λ…„ 01μ›” 14일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: hashicorp/packer

버전 1.1.2μ—μ„œλŠ” μž‘λ™ν•˜μ§€λ§Œ 버전 1.1.3μ—μ„œλŠ” μ‹€νŒ¨ν•˜λŠ” CentOS Packer λΉŒλ“œκ°€ AWS에 μžˆμŠ΅λ‹ˆλ‹€.

이미지λ₯Ό λΉŒλ“œν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ν…œν”Œλ¦Ώ(https://wiki.centos.org/Cloud/AWSμ—μ„œ κ°€μ Έμ˜¨ μ†ŒμŠ€ AMI ID)

{
    "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 μ΄λ―Έμ§€λ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€._

버전 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
  • 호슀트 ν”Œλž«νΌ
    μš°λΆ„νˆ¬ 14.04 (κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” 그것이 μ€‘μš”ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€)

v 1.1.2λ₯Ό μ‚¬μš©ν•˜μ—¬ about ν…œν”Œλ¦Ώμ„ μ‹€ν–‰ν•˜λ©΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€. (λ‚˜λŠ” 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

μ‹œμž‘μ΄ v1.1.2와 같이 λ‹€μš΄λ˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ v1.1.4λ₯Ό κΈ°λ‹€λ¦½λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€.
μƒ¨νƒ€λˆ„

ν‹°μΌ“ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 해결책을 찾은 것 κ°™μŠ΅λ‹ˆλ‹€. 1.1.4λŠ” 1.1.3보닀 훨씬 λΉ λ¦…λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” _30일_ ⏳ λ™μ•ˆ νμ‡„λ˜μ—ˆμœΌλ―€λ‘œ μž κ·Έκ² μŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μœ μ§€ κ΄€λ¦¬μžκ°€ ν™œμ„± 문제λ₯Ό μ°Ύκ³  집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.

이와 μœ μ‚¬ν•œ 문제λ₯Ό λ°œκ²¬ν•œ 경우 μΆ”κ°€ 쑰사에 ν•„μš”ν•œ λͺ¨λ“  μ„ΈλΆ€ 정보λ₯Ό μΊ‘μ²˜ν•  수 μžˆλ„λ‘ μƒˆ 문제λ₯Ό μ—΄κ³  문제 ν…œν”Œλ¦Ώμ„ μž‘μ„±ν•˜μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰