упаковщик, создающий amazon-chroot — простой пример, не работает

#amazon-ec2 #amazon #vagrant #packer

#amazon-ec2 #amazon #бродяга #упаковщик

Вопрос:

Я пытаюсь создать Amazon AMI centos с помощью Packer. Я использую конструктор amazon-chroot.

Ami существует, но я получаю ошибку сборки

 [root@ip-10-32-11-16 retel-base]# packer build retel-base.json 
amazon-chroot output will be in this color.

==> amazon-chroot: Gathering information about this EC2 instance...
==> amazon-chroot: Inspecting the source AMI...
==> amazon-chroot: Couldn't find root device!
Build 'amazon-chroot' errored: Couldn't find root device!

==> Some builds didn't complete successfully and had errors:
--> amazon-chroot: Couldn't find root device!

==> Builds finished but no artifacts were created.
 

cat retel-base.json

 {
"variables": {
"ACCESS_KEY_ID": "{{env `ACCESS_KEY_ID`}}",
"SECRET_ACCESS_KEY": "{{env `SECRET_ACCESS_KEY`}}"
},
"builders": [{
"type": "amazon-chroot",
"access_key": "{{user `ACCESS_KEY_ID`}}",
"secret_key": "{{user `SECRET_ACCESS_KEY`}}",
"source_ami":"ami-a40df4cc",
"ami_name": "base image built with packer {{timestamp}}"
}]
 

}

Ответ №1:

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

В официальном CentOS AMI корневое устройство названо /dev/sda , но отображается только список блочных устройств /dev/sda1 , который, по-видимому, является разделом на корневом устройстве.

У Aminator от Netflix аналогичная проблема с разделенными томами: https://github.com/Netflix/aminator/issues/129

Комментарии:

1. хорошо, так что я здесь что-то делаю не так? Я могу попробовать еще раз.

2. В их текущем состоянии этот AMI несовместим с Packer. Я не знаю, как преобразовать его в тот, который есть. Вы можете попробовать другой, например aws.amazon.com/marketplace/pp/B00JV9JBDS