Packer: Средство подготовки оболочки упаковщика не работает на AWS и работает на VMWare и Virtualbox

Созданный на 27 мая 2015  ·  3Комментарии  ·  Источник: hashicorp/packer

Привет,

Я создал файл template.json, чтобы взять текущий образ ubuntu 14.04 и создать образы VMWare, Virtualbox и AWS. Один из моих провайдеров - провайдер оболочки, который пытается выполнить:

sudo apt-get -y -q установить python3-dev

Это, конечно, работает с образами VMWare и VB, но когда я запускаю его на AWS, я получаю:

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: Завершение исходного экземпляра AWS ...
==> amazon-ebs: Удаление временной группы безопасности ...
==> amazon-ebs: Удаление временной пары ключей ...
Ошибка сборки amazon-ebs: сценарий завершен с ненулевым статусом выхода: 100

Если я установлю пакет вручную, он заработает, поэтому сейчас я немного озадачен. JSON для моего конструктора:

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

В настоящее время я работаю над этим, предоставляя экземплярам данные облачной конфигурации, чтобы исправить недостатки подготовки, но это полный взлом.

Спасибо
Крейг

Самый полезный комментарий

Вы раньше использовали apt-get update ? У машин Amazon часто есть устаревшие кеши.

В противном случае я также видел, как машины AWS выходят из строя раньше из-за настройки системы, поэтому попробуйте перевести в спящий режим (возможно, на 10 секунд) перед apt-get update .

Само по себе это не проблема Packer.

Все 3 Комментарий

Вы раньше использовали apt-get update ? У машин Amazon часто есть устаревшие кеши.

В противном случае я также видел, как машины AWS выходят из строя раньше из-за настройки системы, поэтому попробуйте перевести в спящий режим (возможно, на 10 секунд) перед apt-get update .

Само по себе это не проблема Packer.

Спасибо @mitchellh

Я собираюсь заблокировать этот выпуск, потому что он был закрыт _30 дней_ ⏳. Это помогает нашим специалистам по сопровождению находить активные проблемы и сосредоточиться на них.

Если вы обнаружили проблему, похожую на эту, откройте новую проблему и заполните шаблон проблемы, чтобы мы могли зафиксировать все сведения, необходимые для дальнейшего расследования.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги