Packer: El aprovisionador de Packer Shell falla en AWS y funciona en VMWare y Virtualbox

Creado en 27 may. 2015  ·  3Comentarios  ·  Fuente: hashicorp/packer

Hola,

He creado un archivo template.json para tomar una imagen actual de ubuntu 14.04 y crear imágenes de VMWare, Virtualbox y AWS. Uno de mis aprovisionadores es un aprovisionador de shell que intenta realizar:

sudo apt-get -y -q instalar python3-dev

Esto, por supuesto, funciona en las imágenes VMWare y VB, pero cuando lo ejecuto en AWS obtengo un:

amazon-ebs: 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
amazon-ebs: Reading package lists... Done
amazon-ebs: Building dependency tree
amazon-ebs: Reading state information... Done
amazon-ebs:
amazon-ebs: Package python3-dev is not available, but is referred to by another package.
amazon-ebs: This may mean that the package is missing, has been obsoleted, or
amazon-ebs: is only available from another source
amazon-ebs:
amazon-ebs: E: Package 'python3-dev' has no installation candidate

==> amazon-ebs: terminando la instancia de origen de AWS ...
==> amazon-ebs: Eliminando grupo de seguridad temporal ...
==> amazon-ebs: Eliminando par de claves temporal ...
Compilación con errores de 'amazon-ebs': el script salió con un estado de salida distinto de cero: 100

Si instalo el paquete manualmente, funciona, así que estoy un poco perplejo en este momento. El json de mi constructor es:

{"type": "amazon-ebs",
  "access_key": "{{user `aws_access_key`}}",
  "secret_key": "{{user `aws_secret_key`}}",
  "region": "us-west-1",
  "source_ami": "ami-9b7f90df",
  "instance_type": "t2.micro",
  "ssh_username": "ubuntu",
  "ami_name": "packer-{{timestamp}}"
}

Actualmente estoy trabajando en esto proporcionando datos de configuración de la nube a las instancias para solucionar las deficiencias de aprovisionamiento, pero esto es un truco total.

Gracias
Craig

Comentario más útil

¿Estás ejecutando apt-get update antes? Las máquinas de Amazon a menudo tienen cachés obsoletos.

De lo contrario, también he visto que las máquinas AWS fallan temprano debido a la configuración del sistema, así que intente suspender (durante unos 10 segundos) antes de apt-get update .

Esto no parece ser un problema de Packer en sí mismo.

Todos 3 comentarios

¿Estás ejecutando apt-get update antes? Las máquinas de Amazon a menudo tienen cachés obsoletos.

De lo contrario, también he visto que las máquinas AWS fallan temprano debido a la configuración del sistema, así que intente suspender (durante unos 10 segundos) antes de apt-get update .

Esto no parece ser un problema de Packer en sí mismo.

Gracias @mitchellh

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