Packer: Packer 1.1.3 falla para AWS con 'ResourceNotReady: intentos de espera excedidos'

Creado en 14 ene. 2018  ·  3Comentarios  ·  Fuente: hashicorp/packer

Tengo una compilación de CentOS Packer en AWS que funciona con la versión 1.1.2 pero falla con la versión 1.1.3

La plantilla utilizada para crear la imagen (ID de AMI de origen extraída de 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": ""
    }
}

_Como puede ver, no estoy haciendo nada complicado, solo una imagen de CentOS 7 compatible con Docker.

Cuando la compilación falla con la versión 1.1.3, se agota con el siguiente error:

==> 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
  • Versión Packer desde packer version
    1.1.2
    1.1.3
  • Plataforma de host
    Ubuntu 14.04 (pero no creo que eso deba importar)

Si ejecuto la plantilla about usando v 1.1.2 , funciona bien. (Probé con 1.10 y 1.1.1 y esos también funcionan)

Saludos,
Shantanu

Comentario más útil

Gracias por la entrada. Parece que encontraste la solución. 1.1.4 será mucho más rápido que 1.1.3.

Todos 3 comentarios

Agregar ec2:DescribeInstanceStatus ha hecho que esto funcione por ahora, aunque el tiempo de inicio es un poco lento.

Los detalles probablemente estén bien cubiertos en:
https://github.com/hashicorp/packer/issues/5705
https://github.com/hashicorp/packer/pull/5773

Esperando v1.1.4 para ver si el inicio se apaga igual que v1.1.2.

Gracias y saludos,
Shantanu

Gracias por la entrada. Parece que encontraste la solución. 1.1.4 será mucho más rápido que 1.1.3.

Voy a bloquear este problema porque ha estado cerrado durante _30 días_ ⏳. Esto ayuda a nuestros mantenedores a encontrar y concentrarse en los problemas activos.

Si ha encontrado un problema que parece similar a este, abra un nuevo problema y complete la plantilla del problema para que podamos capturar todos los detalles necesarios para investigar más a fondo.

¿Fue útil esta página
0 / 5 - 0 calificaciones