Olá,
Eu construí um arquivo template.json para pegar uma imagem atual do ubuntu 14.04 e criar imagens VMWare, Virtualbox e AWS. Um dos meus provisionadores é um provisionador de shell que tenta realizar:
sudo apt-get -y -q install python3-dev
É claro que isso funciona nas imagens VMWare e VB, mas quando executo na AWS, obtenho um:
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: Encerrando a instância AWS de origem ...
==> amazon-ebs: Excluindo grupo de segurança temporário ...
==> amazon-ebs: Excluindo par de chaves temporário ...
Build 'amazon-ebs' com erro: Script saiu com status de saída diferente de zero: 100
Se eu instalar o pacote manualmente, ele funciona, então estou um pouco perplexo agora. O json para meu construtor é:
{"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}}"
}
Atualmente, estou resolvendo isso fornecendo dados de configuração de nuvem às instâncias para corrigir as deficiências de provisionamento, mas isso é um hack total.
Obrigado
Craig
Você já executou apt-get update
antes? As máquinas amazon costumam ter caches obsoletos.
Caso contrário, também vi máquinas AWS falharem precocemente devido à configuração do sistema, então tente colocar uma suspensão (por talvez 10 segundos) antes de apt-get update
.
Isso não parece ser um problema do Packer em si.
Obrigado @mitchellh
Vou bloquear este problema porque ele está fechado há _30 dias_ ⏳. Isso ajuda nossos mantenedores a encontrar e focar nos problemas ativos.
Se você encontrou um problema semelhante a este, abra um novo problema e preencha o modelo de problema para que possamos capturar todos os detalhes necessários para uma investigação mais aprofundada.
Comentários muito úteis
Você já executou
apt-get update
antes? As máquinas amazon costumam ter caches obsoletos.Caso contrário, também vi máquinas AWS falharem precocemente devido à configuração do sistema, então tente colocar uma suspensão (por talvez 10 segundos) antes de
apt-get update
.Isso não parece ser um problema do Packer em si.