Packer: O provisionador do packer shell falha no AWS e funciona no VMWare e no Virtualbox

Criado em 27 mai. 2015  ·  3Comentários  ·  Fonte: hashicorp/packer

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

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.

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações