Packer: L'approvisionnement du shell Packer échoue sur AWS et fonctionne sur VMWare et Virtualbox

Créé le 27 mai 2015  ·  3Commentaires  ·  Source: hashicorp/packer

Bonjour,

J'ai créé un fichier template.json pour prendre une image Ubuntu 14.04 actuelle et créer des images VMWare, Virtualbox et AWS. L'un de mes approvisionneurs est un approvisionneur shell qui tente d'effectuer :

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

Cela fonctionne bien sûr sur les images VMWare et VB, mais lorsque je l'exécute sur AWS, j'obtiens 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 : Arrêt de l'instance AWS source...
==> amazon-ebs : Suppression du groupe de sécurité temporaire...
==> amazon-ebs : Suppression de la paire de clés temporaire...
Erreur de build 'amazon-ebs' : le script s'est terminé avec un état de sortie différent de zéro : 100

Si j'installe le package manuellement, cela fonctionne, donc je suis un peu perplexe en ce moment. Le json pour mon constructeur est :

{"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}}"
}

Actuellement, je travaille autour de cela en fournissant des données de configuration cloud aux instances pour corriger les lacunes d'approvisionnement, mais il s'agit d'un piratage total.

Merci
Craig

Commentaire le plus utile

Exécutez-vous apt-get update auparavant ? Les machines amazoniennes ont souvent des caches périmées.

Sinon, j'ai également vu des machines AWS échouer tôt en raison de la configuration du système, alors essayez de mettre en veille (pendant peut-être 10 secondes) avant le apt-get update .

Cela ne semble pas être un problème de Packer lui-même.

Tous les 3 commentaires

Exécutez-vous apt-get update auparavant ? Les machines amazoniennes ont souvent des caches périmées.

Sinon, j'ai également vu des machines AWS échouer tôt en raison de la configuration du système, alors essayez de mettre en veille (pendant peut-être 10 secondes) avant le apt-get update .

Cela ne semble pas être un problème de Packer lui-même.

Merci @mitchellh

Je vais verrouiller ce problème car il est fermé depuis _30 jours_ ⏳. Cela aide nos mainteneurs à trouver et à se concentrer sur les problèmes actifs.

Si vous avez trouvé un problème qui ressemble à celui-ci, veuillez ouvrir un nouveau problème et remplir le modèle de problème afin que nous puissions capturer tous les détails nécessaires pour approfondir l'enquête.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

tleyden picture tleyden  ·  3Commentaires

wduncanfraser picture wduncanfraser  ·  3Commentaires

mwhooker picture mwhooker  ·  3Commentaires

sourav82 picture sourav82  ·  3Commentaires

DanielBo picture DanielBo  ·  3Commentaires