Packer: builder / qemu: packer отправляет неверный ключевой код для "

Созданный на 7 янв. 2018  ·  48Комментарии  ·  Источник: hashicorp/packer

версия упаковщика: 1.1.3
версия qemu: 2.11
Хост-платформа: Arch Linux

Здравствуйте,
упаковщик отправляет неправильный ключевой код для "<". Моя строка vagrant.json выглядит так:

            "boot_command": [
                "<enter><wait10><wait10><wait10><wait10><wait10><enter><enter>",
                "curl -O 'http://{{.HTTPIP}}:{{.HTTPPort}}/install{,-chroot}.sh'<enter><wait>",
                "bash install.sh < install-chroot.sh && systemctl reboot<enter>"
            ]

С PACKER_LOG=1 я вижу эту строку:

2018/01/07 01:07:07 packer-io: 2018/01/07 01:07:07 Sending char '<', code 60, shift true

но в моем сеансе VNC в моем qemu я вижу эту строку:

bash install.sh > install-chroot.sh && systemctl reboot
buildeqemu question

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

@foutrelis огромное спасибо за отладку!

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

Код 60 - правильный ключевой код для <. Скорее всего, у вас есть (программная) раскладка в виртуальной машине, переназначающая этот ключ на символ>.

FWIW, с xev я вижу ключевой код 59 для < и ключевой код 60 для > .

Похоже, это происходит из xkeyboard-config:

$ grep -A1 'less, lesst' /usr/share/X11/xkb/symbols/us 
    key <AB08> { [     comma,       less, lessthanequal,      dead_macron ] };
    key <AB09> { [    period,    greater, greaterthanequal,    dead_breve ] };
$ grep AB0[89] /usr/share/X11/xkb/keycodes/evdev 
    <AB08> = 59;
    <AB09> = 60;

@ rickard-von-essen Когда я набираю "<" вручную, все получается. Поэтому я не думаю, что у меня неправильная раскладка клавиатуры в виртуальной машине.

0x3c => 60 см. Vnc_keysym.h

Если вы предоставите информацию, запрошенную в шаблоне проблемы, мы сможем быстрее воспроизвести это:

  • Вывод журнала отладки из PACKER_LOG=1 packer build template.json .
    Пожалуйста, вставьте это в суть .
  • _Простейший пример шаблона и сценариев_, необходимых для воспроизведения ошибки.
    Включите их в свою суть .

@ rickard-von-essen

Шаблон: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json
Проект: https://github.com/archlinux/arch-boxes/ (основная ветка)
Ссылка на журнал Packer: http://ix.io/DPe
Ссылка на скриншот сеанса VNC: http://ix.io/DPf

Код ключа в сеансе vnc неверен. В packer_log говорится, что отправлен правильный код, но сеанс VNC показывает другой ключ в этой позиции. Как это вообще возможно? Я предполагаю, что это имеет какое-то отношение к версии qemu: 2.11

Разве ваши одинарные кавычки (') тоже не похожи на апострофы (')?

@ rickard-von-essen мххх не уверен. Может шрифт? Я проверю это.
Есть ли у вас какие-нибудь новости об этом безумном поведении кода клавиш?

@foutrelis у вас такая же проблема? Если да, то какая у вас версия ОС (гостевая и хостовая) qemu и версия упаковщика?

@shibumi еще не успел прочитать реплику.

Есть новости по этому поводу?

@vtolstov Было бы здорово, если бы вы могли это воспроизвести?

В qemu builder я не могу воспроизвести эту проблему:
qemu 2.11.0-4.fc27.x86_64 Fedora 27

журнал упаковщика:
2018/01/21 23:47:34 packerio: 2018/01/21 23:47:34 Отправка символа '<', код 60, сдвиг true

гостевая ОС: debian jessie 8.10.0

Привет @vtolstov!
Можете ли вы попробовать новейшую версию Arch Linux ISO в качестве гостевой ОС? https://www.archlinux.de/download/iso/2018.01.01/archlinux-2018.01.01-x86_64.iso

И вы проверили правильный символ? Мне кажется, вы смотрели только журнал упаковщика. У меня такая же строчка была при запуске пакера ..

Вот моя конфигурация упаковщика: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json

Имейте в виду, что вам нужно изменить некоторые переменные в vagrant.json

я не подтверждаю эту проблему. Fedora 27:
archlinux 2018.01.01
boot_command: ">>>> <<<"
отлично работает в qemu builder

Возможно ли, что это как-то связано с хост-системой или настройками локали в хост-системе?
@foutrelis также запускает Arch linux в качестве хост-системы и имеет те же проблемы.

На моем ноутбуке (Arch Linux) я также получаю ключевой код "60" для ">":

KeyRelease event, serial 33, synthetic NO, window 0x1a00001,
    root 0xce, subw 0x0, time 7199217, (202,929), root:(1485,951),
    state 0x1, keycode 94 (keysym 0x3e, greater), same_screen YES,
    XKeysymToKeycode returns keycode: 60
    XLookupString gives 1 bytes: (3e) ">"
    XFilterEvent returns: False

localectl говорит:

  System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

Вот дополнительный скриншот проблемы

Вы можете увидеть в 20:10:48 ключ «<» в пакере, но в сеансе VNC вы можете четко увидеть «>». В любом случае я могу изменить код ключа?

Я понятия не имею, почему такое поведение существует только в хост-системах Arch Linux. Может, ПО новее? В таком случае все другие дистрибутивы будут работать с той же ошибкой в ​​будущем.

   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: n/a
< - key press 59
< - key release 59
> - key press 60
> - key release 60

думаю, что можно поэкспериментировать с qemu keyboard lang для vnc ...

@vtolstov Ну, на VNC это работает неплохо. Когда я нажимаю «>», я получаю «>» (то же самое для «<»). Проблема в упаковщике .. упаковщик, кажется, отправляет неправильный код клавиши. Мне нужен способ переопределить коды клавиш для упаковщика. Но я думаю, что это невозможно без непосредственного изменения кода go. (Если что-то не удастся, я думаю, что просто исправлю код ... не могли бы вы показать мне отображение в вашем? Тогда я просто применим патч для всех образов упаковщика в Arch Linux. Я поддерживаю упаковщик в Arch Linux.)

@shibumi, извините за вопрос, но вы используете qemu builder напрямую или используете vagrant / virtualbox?
Можете ли вы попробовать этот шаблон упаковщика:

{
    "variables": {
        "name": "archlinux-current-x86_64"
    },
    "builders": [
        {
            "accelerator": "kvm",
            "boot_command": [
                "<enter><wait120s>",
                "<enter><wait10s>",
                "echo <<< >>><wait60m>"
            ],
            "boot_wait": "14s",
            "disk_interface": "virtio-scsi",
            "disk_size": 5000,
            "disk_cache": "unsafe",
            "disk_discard": "unmap",
            "disk_compression": true,
            "iso_skip_cache": true,
            "format": "qcow2",
            "headless": true,
            "http_directory": "http",
            "iso_urls": [ "http://mirror.yandex.ru/archlinux/iso/latest/archlinux-2018.01.01-x86_64.iso" ],
            "net_device": "virtio-net",
            "output_directory": "output/{{user `name`}}-qemu/",
            "machine_type": "q35",
            "qemuargs": [
                [
                    "-m",
                    "768"
                ]
            ],
            "shutdown_command": "systemctl poweroff",
            "ssh_password": "packer",
            "ssh_username": "root",
            "ssh_wait_timeout": "1h",
            "type": "qemu",
            "vm_name": "{{user `name`}}.qcow2"
        }
    ]
}

Меня интересует часть эха в boot_command ...

Это часть моей конфигурации, когда я создаю образ арки для нашего хостинга vps.

также, пожалуйста, отправьте полную командную строку qemu из команды ps, когда вы запускаете сборку упаковщика с вашей конфигурацией

@vtolstov Тот же результат, что и мой vagrant.json:

Вы можете видеть, что вывод в журнале упаковщика выглядит нормально ... но в vncviewer вы снова можете ясно видеть, что результат просто: echo >>> >>>

Вы используете двоичный пакет упаковщика со страницы выпуска или собираете вручную? Если вручную - какая у вас версия go?

можно ли отключить раскладку x11 при запуске упаковщика?
И какой клиент vnc вы используете? Мой вопрос: отправляет ли он KeyEvent или он отправляет что-то вроде QemuExtendedKeyEvent или другие конкретные вещи ...

@vtolstov
Я использую официальный пакет Arch linux упаковщика: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/packer -io
Это сборка версии 1.1.3 с go 1.9.3. Процесс сборки выполняется на одном из наших сборочных серверов Arch Linux. (С его помощью мы создаем официальные образы Arch Linux). Раскладки X11 нет.

В качестве клиента VNC я использую gvncviewer, но это не имеет значения. Потому что я подключаю gvncviewer ПОСЛЕ того, как я увидел строки отладки в выводе PACKER_LOG. Таким образом, невозможно, чтобы в процесс был отправлен какой-либо ключ.

На скриншоте вы видите именно то, что производит упаковщик. Как я уже сказал ... похоже, это ключевой код для "<". (Когда я обычно набираю "<" через VNC на машине, это работает, кстати ...)

Я почти уверен, что код ключа изменился из-за какой-то новой версии программного обеспечения. (Arch Linux запускает новые стабильные версии каждого программного обеспечения). Поэтому я почти уверен, что вы будете работать с таким поведением с любым другим дистрибутивом в будущем. Это вопрос времени..

Я пытаюсь понять, почему одна и та же версия упаковщика отправляет точно такой же ключевой код, который создается на вашем хосте с другим ключом внутри vnc ..
Если возможно - можете ли вы попробовать бинарный файл alpine qemu?

Вопрос о зрителе - мне нужно знать, какое сообщение отправляет вам клиент, когда вы видите правильный символ.

@vtolstov
Конечно, я могу протестировать двоичный файл qemu на alpine linux. Дай мне немного времени. Мне нужно установить alpine на машину, установить qemu и packer и попробовать еще раз.

Я также хотел бы протестировать некоторые другие вещи (за это спасибо @bastelfreak ):

  1. Протестируйте свой json файл с другой гостевой ОС (может быть, с Debian?)
  2. Загрузите двоичный файл упаковщика и попробуйте его со своим официальным двоичным файлом (может быть, что-то не так в официальном пакете Arch linux (?))

@vtolstov
На данный момент я могу сказать, что в Arch Linux ключевой код для «<» определенно не 60. Поскольку в Arch Linux ключевой код 60 - «>»

@shibumi да, и это тоже странно, потому что у меня 60 для <и 62 для>

@shibumi, вы можете использовать docker alpine image, я создаю свои образы из привилегированного контейнера docker.

любые новости?

извини, у меня еще нет времени. Я, наверное, протестирую его в эти выходные и могу сказать больше.

@vtolstov У меня проблемы с установкой упаковщика на alpine linux. Есть идеи?

/ # PACKER_LOG=1 ./packer build test.json
2018/02/11 02:42:14 [INFO] Packer version: 1.2.0
2018/02/11 02:42:14 Packer Target OS/Arch: linux amd64
2018/02/11 02:42:14 Built with Go Version: go1.9.4
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Using internal plugin for cloudstack
2018/02/11 02:42:14 Using internal plugin for docker
2018/02/11 02:42:14 Using internal plugin for file
2018/02/11 02:42:14 Using internal plugin for lxc
2018/02/11 02:42:14 Using internal plugin for lxd
2018/02/11 02:42:14 Using internal plugin for openstack
2018/02/11 02:42:14 Using internal plugin for qemu
2018/02/11 02:42:14 Using internal plugin for amazon-ebssurrogate
2018/02/11 02:42:14 Using internal plugin for oracle-oci
2018/02/11 02:42:14 Using internal plugin for parallels-iso
2018/02/11 02:42:14 Using internal plugin for triton
2018/02/11 02:42:14 Using internal plugin for vmware-vmx
2018/02/11 02:42:14 Using internal plugin for alicloud-ecs
2018/02/11 02:42:14 Using internal plugin for parallels-pvm
2018/02/11 02:42:14 Using internal plugin for amazon-ebsvolume
2018/02/11 02:42:14 Using internal plugin for azure-arm
2018/02/11 02:42:14 Using internal plugin for vmware-iso
2018/02/11 02:42:14 Using internal plugin for hyperv-vmcx
2018/02/11 02:42:14 Using internal plugin for null
2018/02/11 02:42:14 Using internal plugin for oracle-classic
2018/02/11 02:42:14 Using internal plugin for amazon-ebs
2018/02/11 02:42:14 Using internal plugin for amazon-chroot
2018/02/11 02:42:14 Using internal plugin for amazon-instance
2018/02/11 02:42:14 Using internal plugin for digitalocean
2018/02/11 02:42:14 Using internal plugin for googlecompute
2018/02/11 02:42:14 Using internal plugin for hyperv-iso
2018/02/11 02:42:14 Using internal plugin for ncloud
2018/02/11 02:42:14 Using internal plugin for oneandone
2018/02/11 02:42:14 Using internal plugin for scaleway
2018/02/11 02:42:14 Using internal plugin for virtualbox-ovf
2018/02/11 02:42:14 Using internal plugin for profitbricks
2018/02/11 02:42:14 Using internal plugin for virtualbox-iso
2018/02/11 02:42:14 Using internal plugin for puppet-server
2018/02/11 02:42:14 Using internal plugin for shell
2018/02/11 02:42:14 Using internal plugin for shell-local
2018/02/11 02:42:14 Using internal plugin for windows-restart
2018/02/11 02:42:14 Using internal plugin for windows-shell
2018/02/11 02:42:14 Using internal plugin for chef-client
2018/02/11 02:42:14 Using internal plugin for chef-solo
2018/02/11 02:42:14 Using internal plugin for powershell
2018/02/11 02:42:14 Using internal plugin for ansible-local
2018/02/11 02:42:14 Using internal plugin for converge
2018/02/11 02:42:14 Using internal plugin for salt-masterless
2018/02/11 02:42:14 Using internal plugin for ansible
2018/02/11 02:42:14 Using internal plugin for file
2018/02/11 02:42:14 Using internal plugin for puppet-masterless
2018/02/11 02:42:14 Using internal plugin for amazon-import
2018/02/11 02:42:14 Using internal plugin for docker-push
2018/02/11 02:42:14 Using internal plugin for manifest
2018/02/11 02:42:14 Using internal plugin for shell-local
2018/02/11 02:42:14 Using internal plugin for vagrant
2018/02/11 02:42:14 Using internal plugin for vsphere
2018/02/11 02:42:14 Using internal plugin for alicloud-import
2018/02/11 02:42:14 Using internal plugin for artifice
2018/02/11 02:42:14 Using internal plugin for docker-import
2018/02/11 02:42:14 Using internal plugin for docker-save
2018/02/11 02:42:14 Using internal plugin for atlas
2018/02/11 02:42:14 Using internal plugin for checksum
2018/02/11 02:42:14 Using internal plugin for googlecompute-export
2018/02/11 02:42:14 Using internal plugin for compress
2018/02/11 02:42:14 Using internal plugin for docker-tag
2018/02/11 02:42:14 Using internal plugin for vagrant-cloud
2018/02/11 02:42:14 Using internal plugin for vsphere-template
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Attempting to open config file: /root/.packerconfig
2018/02/11 02:42:14 [WARN] Config file doesn't exist: /root/.packerconfig
2018/02/11 02:42:14 Packer config: &{DisableCheckpoint:false DisableCheckpointSignature:false PluginMinPort:10000 PluginMaxPort:25000 Builders:map[lxc:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxc qemu:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-qemu null:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-null oracle-classic:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-classic lxd:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxd oracle-oci:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci alicloud-ecs:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-alicloud-ecs parallels-pvm:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-pvm oneandone:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oneandone scaleway:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-scaleway virtualbox-ovf:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox-ovf virtualbox-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox-iso file:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-file parallels-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-iso vmware-vmx:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-vmx amazon-instance:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-instance amazon-chroot:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-chroot hyperv-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-iso docker:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-docker amazon-ebsvolume:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolume azure-arm:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-azure-arm vmware-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-iso amazon-ebs:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebs digitalocean:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-digitalocean googlecompute:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-googlecompute cloudstack:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-cloudstack openstack:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-openstack amazon-ebssurrogate:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebssurrogate triton:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-triton hyperv-vmcx:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-vmcx ncloud:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-ncloud profitbricks:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-profitbricks] PostProcessors:map[googlecompute-export:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-googlecompute-export amazon-import:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-amazon-import manifest:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-manifest alicloud-import:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-alicloud-import artifice:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-artifice checksum:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-checksum docker-save:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-save vagrant-cloud:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant-cloud docker-push:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-push shell-local:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-shell-local compress:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-compress vsphere-template:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere-template vagrant:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant vsphere:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere docker-import:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-import atlas:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-atlas docker-tag:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-tag] Provisioners:map[puppet-server:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-server salt-masterless:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-salt-masterless ansible:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible file:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-file puppet-masterless:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-masterless chef-solo:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef-solo powershell:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-powershell converge:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-converge shell-local:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell-local windows-shell:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-shell ansible-local:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible-local shell:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell windows-restart:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-restart chef-client:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef-client]}
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Setting cache directory: /packer_cache
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Loading builder: qemu
2018/02/11 02:42:14 Plugin could not be found. Checking same directory as executable.
2018/02/11 02:42:14 Current exe path: /packer
2018/02/11 02:42:14 Creating plugin client for path: /packer
2018/02/11 02:42:14 Starting plugin: /packer []string{"/packer", "plugin", "packer-builder-qemu"}
2018/02/11 02:42:14 Waiting for RPC address for: /packer
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 [INFO] Packer version: 1.2.0
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Packer Target OS/Arch: linux amd64
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Built with Go Version: go1.9.4
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Attempting to open config file: /root/.packerconfig
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 [WARN] Config file doesn't exist: /root/.packerconfig
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Packer config: &{DisableCheckpoint:false DisableCheckpointSignature:false PluginMinPort:10000 PluginMaxPort:25000 Builders:map[] PostProcessors:map[] Provisioners:map[]}
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Setting cache directory: /packer_cache
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 args: []string{"packer-builder-qemu"}
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Plugin minimum port: 10000
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Plugin maximum port: 25000
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Plugin address: unix /tmp/packer-plugin568161178
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Waiting for connection...
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Serving a plugin connection...
2018/02/11 02:42:14 ui: qemu output will be in this color.
2018/02/11 02:42:14 ui: 
2018/02/11 02:42:14 Build debug mode: false
2018/02/11 02:42:14 Force build: false
2018/02/11 02:42:14 On error: 
2018/02/11 02:42:14 Preparing build: qemu
qemu output will be in this color.

2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 use specified accelerator: kvm
2018/02/11 02:42:14 ui: Warnings for build 'qemu':

2018/02/11 02:42:14 ui: * A checksum type of 'none' was specified. Since ISO files are so big,
a checksum is highly recommended.
2018/02/11 02:42:14 ui: 
2018/02/11 02:42:14 Waiting on builds to complete...
2018/02/11 02:42:14 Starting build run: qemu
2018/02/11 02:42:14 Running builder: qemu
2018/02/11 02:42:14 [INFO] (telemetry) Starting builder qemu
Warnings for build 'qemu':

* A checksum type of 'none' was specified. Since ISO files are so big,
a checksum is highly recommended.
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Qemu path: /usr/bin/qemu-system-x86_64, Qemu Image page: /usr/bin/qemu-img

2018/02/11 02:42:14 ui error: ==> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes
==> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 [INFO] (telemetry) ending qemu
2018/02/11 02:42:14 [INFO] (telemetry) found error: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 ui error: Build 'qemu' errored: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 Builds completed. Waiting on interrupt barrier...
2018/02/11 02:42:14 machine readable: error-count []string{"1"}
2018/02/11 02:42:14 ui error: 
==> Some builds didn't complete successfully and had errors:
2018/02/11 02:42:14 machine readable: qemu,error []string{"No byte serving support. The HTTP server must support Accept-Ranges=bytes"}
2018/02/11 02:42:14 ui error: --> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 ui: 
==> Builds finished but no artifacts were created.
2018/02/11 02:42:14 [INFO] (telemetry) Finalizing.
Build 'qemu' errored: No byte serving support. The HTTP server must support Accept-Ranges=bytes

==> Some builds didn't complete successfully and had errors:
--> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes

==> Builds finished but no artifacts were created.
2018/02/11 02:42:15 waiting for all plugin processes to complete...
2018/02/11 02:42:15 /packer: plugin process exited

У меня такие же симптомы в macOS 10.12.6. Невозможно воспроизвести в Ubuntu 17.10.

У меня qemu от MacPorts на macOS.

$ port installed | grep qemu
  qemu @2.11.0_0+cocoa+target_i386+target_x86_64+usb+vnc (active)

Вот фрагмент моей конфигурации:

{
    "builders": [
        {
            "boot_command": [
                "S<enter>",
                "cat <<EOF >>install.conf<enter>",
                "Choose your keyboard layout = default<enter>",
================== SNIP ==================
                "EOF<enter>",
                "install -af install.conf && reboot<enter>"
            ],
            "boot_wait": "30s",
            "disk_interface": "virtio",
            "disk_size": 80000,
            "format": "qcow2",
            "headless": true,
            "iso_checksum": "b7994d29c7db3087db65158901d700fb7d10500b9b7496c1d86b285cabce0a2b",
            "iso_checksum_type": "sha256",
            "iso_checksum_url": "{{user `iso_mirror`}}/pub/OpenBSD/6.2/amd64/SHA256",
            "iso_url": "{{user `iso_mirror`}}/pub/OpenBSD/6.2/amd64/install62.iso",
            "net_device": "e1000",
            "output_directory": "openbsd62",
            "shutdown_command": "/sbin/halt -p",
            "type": "qemu",
            "ssh_host_port_min": 2222,
            "ssh_host_port_max": 2229,
            "ssh_password": "root",
            "ssh_port": 22,
            "ssh_username": "root",
            "ssh_wait_timeout": "1800s",
            "vm_name": "openbsd62.qcow2"
        }
    ],
    "post-processors": [],
    "provisioners": [],
    "variables": {
        "iso_mirror": "http://ftp.openbsd.org"
    }
}

Как видно на скриншоте, << не печатается.

screen

==> qemu: Typing the boot command over VNC...
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Sending char 'S', code 83, shift true
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Special code '<enter>' found, replacing with: 65293
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char 'c', code 99, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char 'a', code 97, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char 't', code 116, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char ' ', code 32, shift false
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Sending char '<', code 60, shift true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Sending char '<', code 60, shift true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Sending char 'E', code 69, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Sending char 'O', code 79, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Sending char 'F', code 70, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Sending char ' ', code 32, shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char '>', code 62, shift true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char '>', code 62, shift true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char 'i', code 105, shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char 'n', code 110, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Sending char 's', code 115, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Sending char 't', code 116, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Sending char 'a', code 97, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Sending char 'l', code 108, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Sending char 'l', code 108, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Sending char '.', code 46, shift false


$ env PACKER_LOG = 1 ~ / bin / packer build openbsd-6.2-x86_64.json
2018.02.27 13:46:39 [INFO] Версия упаковщика: 1.2.1
2018.02.27 13:46:39 Packer Target OS / Arch: darwin amd64
27.02.2018 13:46:39 Построен с Go Версия: go1.10
2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 Использование внутреннего плагина для digitalocean
2018/02/27 13:46:39 Использование внутреннего плагина для hyperv-iso
2018/02/27 13:46:39 Использование внутреннего плагина для vmware-vmx
2018/02/27 13:46:39 Использование внутреннего плагина для amazon-instance
2018/02/27 13:46:39 Использование внутреннего плагина для virtualbox-ovf
2018/02/27 13:46:39 Использование внутреннего плагина для vmware-iso
2018/02/27 13:46:39 Использование внутреннего плагина для azure-arm
2018/02/27 13:46:39 Использование внутреннего плагина для Cloudstack
2018/02/27 13:46:39 Использование внутреннего плагина для virtualbox-iso
2018/02/27 13:46:39 Использование внутреннего плагина для parallels-pvm
2018/02/27 13:46:39 Использование внутреннего плагина для amazon-ebsvolume
2018/02/27 13:46:39 Использование внутреннего плагина для googlecompute
2018/02/27 13:46:39 Использование внутреннего плагина для oracle-classic
2018/02/27 13:46:39 Использование внутреннего плагина для triton
2018/02/27 13:46:39 Использование внутреннего плагина для докера
2018/02/27 13:46:39 Использование внутреннего плагина для lxd
2018/02/27 13:46:39 Использование внутреннего плагина для ncloud
2018/02/27 13:46:39 Использование внутреннего плагина для profitbricks
2018/02/27 13:46:39 Использование внутреннего плагина для qemu
2018/02/27 13:46:39 Использование внутреннего плагина для amazon-chroot
2018/02/27 13:46:39 Использование внутреннего плагина для amazon-ebssurrogate
2018/02/27 13:46:39 Использование внутреннего плагина для oracle-oci
2018/02/27 13:46:39 Использование внутреннего плагина для oneandone
2018/02/27 13:46:39 Использование внутреннего плагина для openstack
2018/02/27 13:46:39 Использование внутреннего плагина для parallels-iso
2018/02/27 13:46:39 Использование внутреннего плагина для scaleway
2018/02/27 13:46:39 Использование внутреннего плагина для amazon-ebs
2018/02/27 13:46:39 Использование внутреннего плагина для hyperv-vmcx
2018/02/27 13:46:39 Использование внутреннего плагина для lxc
2018/02/27 13:46:39 Использование внутреннего плагина для alicloud-ecs
2018/02/27 13:46:39 Использование внутреннего плагина для файла
2018/02/27 13:46:39 Использование внутреннего плагина для null
2018/02/27 13:46:39 Использование внутреннего плагина для конвергенции
2018/02/27 13:46:39 Использование внутреннего плагина для файла
2018/02/27 13:46:39 Использование внутреннего плагина для PowerShell
2018/02/27 13:46:39 Использование внутреннего плагина для оболочки
2018/02/27 13:46:39 Использование внутреннего плагина для перезапуска Windows
2018/02/27 13:46:39 Использование внутреннего плагина для ansible-local
2018/02/27 13:46:39 Использование внутреннего плагина для chef-client
2018/02/27 13:46:39 Использование внутреннего плагина для puppet-сервера
2018/02/27 13:46:39 Использование внутреннего плагина для windows-shell
2018/02/27 13:46:39 Использование внутреннего плагина для ansible
2018/02/27 13:46:39 Использование внутреннего плагина для chef-solo
2018/02/27 13:46:39 Использование внутреннего плагина для puppet-masterless
2018/02/27 13:46:39 Использование внутреннего плагина для salt-masterless
2018/02/27 13:46:39 Использование внутреннего плагина для shell-local
2018/02/27 13:46:39 Использование внутреннего плагина для искусственности
2018/02/27 13:46:39 Использование внутреннего плагина для docker-save
2018/02/27 13:46:39 Использование внутреннего плагина для docker-push
2018/02/27 13:46:39 Использование внутреннего плагина для манифеста
2018/02/27 13:46:39 Использование внутреннего плагина для shell-local
2018/02/27 13:46:39 Использование внутреннего плагина для amazon-import
2018/02/27 13:46:39 Использование внутреннего плагина для контрольной суммы
2018/02/27 13:46:39 Использование внутреннего плагина для сжатия
2018/02/27 13:46:39 Использование внутреннего плагина для docker-tag
2018/02/27 13:46:39 Использование внутреннего плагина для vagrant
2018/02/27 13:46:39 Использование внутреннего плагина для vagrant-cloud
2018/02/27 13:46:39 Использование внутреннего плагина для vsphere-template
2018/02/27 13:46:39 Использование внутреннего плагина для alicloud-import
2018/02/27 13:46:39 Использование внутреннего плагина для атласа
2018/02/27 13:46:39 Использование внутреннего плагина для импорта докеров
2018/02/27 13:46:39 Использование внутреннего плагина для googlecompute-export
2018/02/27 13:46:39 Использование внутреннего плагина для vsphere
2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 Попытка открыть файл конфигурации: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 [WARN] Файл конфигурации не существует: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 Конфигурация упаковщика: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [hyperv-iso: / Users / REDACTED / bin / packer-PACKERSPACE- plugin-PACKERSPACE-packer-builder-hyperv-iso triton: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-triton docker: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-docker alicloud-ecs: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-alicloud-ecs vmware-iso: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-vmware-iso hyperv-vmcx: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-vmcx virtualbox-iso: / Users / REDACTED / bin / packer-PACKERSPACE-plugin- PACKERSPACE-packer-builder-virtualbox-iso amazon-ebssurrogate: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebssurrogate lxc: / Users / REDACTED / bin / packer-PACKERSPACE-plugin PACKERSPACE-packer-bui lder-lxc parallels-pvm: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-pvm oracle-classic: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer- builder-oracle-classic openstack: / Users / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-openstack amazon-ebs: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder- amazon-ebs ncloud: / Пользователи / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-ncloud amazon-chroot: / Пользователи / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon- chroot scaleway: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-scaleway vmware-vmx: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-vmx amazon -instance: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-instance virtualbox-ovf: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox- ovf cloudstack: / Пользователи / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-cloudstack parallels-iso: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-iso null: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-null azure-arm: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-azure-arm googlecompute: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-googlecompute lxd: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxd oneandone: / Users / REDACTED / bin / packer-PACKERSPACE-plugin -PACKERSPACE-packer-builder-oneandone amazon-ebsvolume: / Users / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolume profitbricks: / Users / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-plugin-PACKERSPACE-plugin -packer-builder-profitbricks oracle-oci: / Users / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci digitalocean: / Users / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPAC E-packer-builder-digitalocean qemu: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-qemu file: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder- файл] Процессоры PostP: карта [ визионеры: карта [ ansible: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible puppet-masterless: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-masterless salt- masterless: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-salt-masterless chef-client: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef-client windows-shell: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-shell chef-solo: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef -solo shell: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell puppet-server: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-server Converge: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-converge file: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-file полномочия ад: / Пользователи / УДАЛЕНО / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-powershell windows-restart: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-restart ansible- local: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible-local shell-local: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell-local ]}
2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 Установка каталога кеша: / Users / УДАЛЕНО / repos / packer-configs / packer_cache
2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 Загрузка строителя: qemu
2018/02/27 13:46:39 Не удалось найти плагин. Проверка того же каталога, что и исполняемый файл.
2018/02/27 13:46:39 Текущий путь к exe: / Users / УДАЛЕНО / bin / packer
2018/02/27 13:46:39 Создание клиента плагина для пути: / Users / УДАЛЕНО / bin / packer
2018/02/27 13:46:39 Стартовый плагин: / Users / УДАЛЕНО / bin / packer [] строка {"/ Users / REDACTED / bin / packer", "plugin", "packer-builder-qemu"}
2018/02/27 13:46:39 Ожидание адреса RPC для: / Users / УДАЛЕНО / bin / packer
2018.02.27 13:46:39 упаковщик: 2018.02.27 13:46:39 [INFO] Версия упаковщика: 1.2.1
2018.02.27 13:46:39 упаковщик: 2018.02.27 13:46:39 Packer Target OS / Arch: darwin amd64
2018/02/27 13:46:39 упаковщик: 2018/02/27 13:46:39 Построен с Go Версия: go1.10
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Попытка открыть файл конфигурации: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [WARN] Файл конфигурации не существует: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Конфигурация упаковщика: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [] PostP- процессоры : map [] Профессиональные визионеры: карта []}
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Установка каталога кеша: / Users / УДАЛЕНО / repos / packer-configs / packer_cache
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 args: [] строка {"packer-builder-qemu"}
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Минимальный порт плагина: 10000
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Максимальный порт плагина: 25000
2018.02.27 13:46:39 packer: 2018.02.27 13:46:39 Адрес плагина: unix / var / папки / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin090374948
2018.02.27 13:46:39 упаковщик: 2018.02.27 13:46:39 Ожидание подключения ...
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обслуживание подключения плагина ...
2018/02/27 13:46:39 Загрузка провайдер: shell
2018/02/27 13:46:39 Не удалось найти плагин. Проверка того же каталога, что и исполняемый файл.
2018/02/27 13:46:39 Текущий путь к exe: / Users / УДАЛЕНО / bin / packer
2018/02/27 13:46:39 Создание клиента плагина для пути: / Users / УДАЛЕНО / bin / packer
2018/02/27 13:46:39 Стартовый плагин: / Users / УДАЛЕНО / bin / packer [] строка {"/ Users / REDACTED / bin / packer", "plugin", "packer-provisioner-shell"}
2018/02/27 13:46:39 Ожидание адреса RPC для: / Users / УДАЛЕНО / bin / packer
2018.02.27 13:46:39 упаковщик: 2018.02.27 13:46:39 [INFO] Версия упаковщика: 1.2.1
2018.02.27 13:46:39 упаковщик: 2018.02.27 13:46:39 Packer Target OS / Arch: darwin amd64
2018.02.27 13:46:39 упаковщик: 27.02.2018 13:46:39 Построен с Go Версия: go1.10
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Попытка открыть файл конфигурации: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [WARN] Файл конфигурации не существует: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Конфигурация упаковщика: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [] PostP- процессоры : map [] Профессиональные визионеры: карта []}
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Установка каталога кеша: / Users / УДАЛЕНО / repos / packer-configs / packer_cache
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обнаружен домашний каталог из env var: / Users / УДАЛЕНО
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 args: [] строка {"packer-provisioner-shell"}
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Минимальный порт плагина: 10000
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Максимальный порт плагина: 25000
2018.02.27 13:46:39 packer: 2018.02.27 13:46:39 Адрес плагина: unix / var / папки / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin087824806
2018.02.27 13:46:39 упаковщик: 2018.02.27 13:46:39 Ожидание подключения ...
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Обслуживание подключения плагина ...
2018/02/27 13:46:39 ui: вывод qemu будет в этом цвете.
2018/02/27 13:46:39 ui:
2018/02/27 13:46:39 Режим отладки сборки: false
2018/02/27 13:46:39 Форсированная сборка: false
2018/02/27 13:46:39 При ошибке:
2018.02.27 13:46:39 Готовим сборку: qemu
qemu вывод будет в этом цвете.

2018.02.27 13:46:39 упаковщик: 2018.02.27 13:46:39 использовать обнаруженный ускоритель: tcg
2018/02/27 13:46:39 Ожидание завершения сборки ...
2018/02/27 13:46:39 Запуск сборки: qemu
2018/02/27 13:46:39 Запуск сборщика: qemu
2018.02.27 13:46:39 [INFO] (телеметрия) Запускаем сборщик qemu
2018/02/27 13:46:39 упаковщик: 2018/02/27 13:46:39 Путь Qemu: / opt / local / bin / qemu-system-x86_64, Страница изображения Qemu: / opt / local / bin / qemu -img
2018/02/27 13:46:39 ui: ==> qemu: Скачивание или копирование ISO
==> qemu: загрузка или копирование ISO
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Получение блокировки для загрузки: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Проверка контрольной суммы /Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1def713d3d02
2018/02/27 13:46:40 ui: qemu: Найдено, уже загружено, начальная контрольная сумма сопоставлена, загрузка не требуется: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
qemu: найдено уже загружено, начальная контрольная сумма сопоставлена, загрузка не требуется: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Файлы дискет не указаны. Дискеты производиться не будут.
2018/02/27 13:46:40 ui: ==> qemu: Создание жесткого диска ...
==> qemu: Создание жесткого диска ...
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Выполнение qemu-img: [] string {"create", "-f", "qcow2", "openbsd62 / openbsd62.qcow2 "," 80000M "}
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 stdout: Форматирование 'openbsd62 / openbsd62.qcow2', fmt = qcow2 size = 83886080000 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
2018/02/27 13:46:40 упаковщик: 2018/02/27 13:46:40 stderr:
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Ищем доступный порт коммуникатора (SSH, WinRM и т. Д.) Между 2222 и 2229
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Пробуем порт: 2229
2018/02/27 13:46:40 ui: ==> qemu: Найден порт для коммуникатора (SSH, WinRM и т. Д.): 2229.
==> qemu: Найден порт для коммуникатора (SSH, WinRM и т.д.): 2229.
2018/02/27 13:46:40 ui: ==> qemu: Ищем доступный порт между 5900 и 6000 на 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Ищем доступный порт между 5900 и 6000 на 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Пробуем порт: 5965
==> qemu: Ищем доступный порт между 5900 и 6000 на 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Найден доступный порт VNC: 5965 на IP: 127.0.0.1
2018/02/27 13:46:40 ui: ==> qemu: Запуск ВМ, загрузка с CD-ROM
==> qemu: Запуск ВМ, загрузка с CD-ROM
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Qemu - вывод версии: эмулятор QEMU версии 2.11.0
2018/02/27 13:46:40 packer: Copyright (c) 2003-2017 Фабрис Беллар и разработчики проекта QEMU
2018.02.27 13:46:40 упаковщик: 2018.02.27 13:46:40 Версия Qemu: 2.11.0
2018/02/27 13:46:40 ui: qemu: Виртуальная машина будет работать без головы, без графического интерфейса. Если ты хочешь
qemu: просмотреть экран ВМ, подключиться через VNC без пароля к
qemu: vnc: //127.0.0.1: 5965
qemu: виртуальная машина будет работать без графического интерфейса. Если ты хочешь
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Qemu Builder не имеет файлов гибких дисков, не подключенных к дискете.
qemu: просмотреть экран ВМ, подключиться через VNC без пароля к
qemu: vnc: //127.0.0.1: 5965
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Выполнение / opt / local / bin / qemu-system-x86_64: [] string {"- m", "512M", " -name "," openbsd62.qcow2 "," -machine "," type = pc, accl = tcg "," -netdev "," user, id = user.0, hostfwd = tcp :: 2229-: 22 ", "-device", "e1000, netdev = user.0", "-cdrom", "/Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713d3d02", "один раз", "," "-vnc", "127.0.0.1:65", "-drive", "file = openbsd62 / openbsd62.qcow2, if = virtio, cache = writeback, discard = ignore, format = qcow2"}
2018.02.27 13:46:40 packer: 2018.02.27 13:46:40 Запустил Qemu. Pid: 68847
2018/02/27 13:46:42 ui: ==> qemu: 30 секунд ожидания загрузки ...
==> qemu: Ожидание загрузки 30 секунд ...
2018/02/27 13:47:12 ui: ==> qemu: Подключение к ВМ через VNC
==> qemu: Подключение к ВМ через VNC
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Подключено к рабочему столу VNC: QEMU (openbsd62.qcow2)
2018/02/27 13:47:12 ui: ==> qemu: Ввод команды загрузки через VNC ...
==> qemu: Ввод команды загрузки через VNC ...
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Отправка символа 'S', код 83, сдвиг true
2018/02/27 13:47:12 упаковщик: 2018/02/27 13:47:12 Специальный код ''найдено, заменив на: 65293
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Отправка символа 'c', код 99, сдвиг false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Отправка символа 'a', код 97, сдвиг false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Отправка char 't', код 116, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Отправка символа '', код 32, сдвиг false
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Отправка символа '<', код 60, сдвиг true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Отправка символа '<', код 60, сдвиг true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Отправка символа 'E', код 69, сдвиг true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Отправка символа 'O', код 79, сдвиг true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Отправка символа 'F', код 70, сдвиг true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Отправка символа '', код 32, сдвиг false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Отправка char '>', код 62, сдвиг true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Отправка char '>', код 62, сдвиг true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Отправка символа 'i', код 105, сдвиг false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Отправка char 'n', код 110, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Отправка char 's', код 115, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Отправка char 't', код 116, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Отправка символа 'a', код 97, сдвиг false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Отправка char 'l', код 108, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Отправка char 'l', код 108, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Отправка символа '.', Код 46, сдвиг false
2018/02/27 13:47:19 packer: 2018/02/27 13:47:19 Отправка символа 'c', код 99, сдвиг false
2018/02/27 13:47:19 packer: 2018/02/27 13:47:19 Отправка символа 'o', код 111, shift false
2018.02.27 13:47:19 packer: 2018.02.27 13:47:19 Отправка символа 'n', код 110, сдвиг false
2018/02/27 13:47:20 packer: 2018/02/27 13:47:20 Отправка символа 'f', код 102, сдвиг false
2018/02/27 13:47:20 упаковщик: 2018/02/27 13:47:20 Специальный код ''найдено, заменив на: 65293
2018/02/27 13:47:20 packer: 2018/02/27 13:47:20 Отправка символа 'C', код 67, сдвиг true

@aikchar, как я вижу в вашем случае, не << и ни >> перешли в vnc

@shibumi, вам нужно перепроверить ваш iso url

2018/02/11 02:42:14 [INFO] (telemetry) found error: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 ui error: Build 'qemu' errored: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 Builds completed. Waiting on interrupt barrier...

означает, что веб-сервер на другой стороне возвращает без Accept-Range = bytes or not status code 200

@vtolstov Теперь я получаю следующую ошибку:

2018/02/28 15:17:16 packer: 2018/02/28 15:17:16 Qemu stderr: Could not access KVM kernel module: No such file or directory
2018/02/28 15:17:16 packer: 2018/02/28 15:17:16 Qemu stderr: qemu-system-x86_64: failed to initialize KVM: No such file or directory
2018/02/28 15:17:16 ui error: ==> qemu: Error launching VM: Qemu failed to start. Please run with PACKER_LOG=1 to get more info.
==> qemu: Error launching VM: Qemu failed to start. Please run with PACKER_LOG=1 to get more info.
2018/02/28 15:17:16 ui: ==> qemu: Deleting output directory...
==> qemu: Deleting output directory...
2018/02/28 15:17:16 [INFO] (telemetry) ending qemu
2018/02/28 15:17:16 [INFO] (telemetry) found error: Build was halted.
2018/02/28 15:17:16 ui error: Build 'qemu' errored: Build was halted.
2018/02/28 15:17:16 Builds completed. Waiting on interrupt barrier...
2018/02/28 15:17:16 machine readable: error-count []string{"1"}
2018/02/28 15:17:16 ui error: 
==> Some builds didn't complete successfully and had errors:
2018/02/28 15:17:16 machine readable: qemu,error []string{"Build was halted."}
2018/02/28 15:17:16 ui error: --> qemu: Build was halted.
2018/02/28 15:17:16 ui: 
==> Builds finished but no artifacts were created.
2018/02/28 15:17:16 [INFO] (telemetry) Finalizing.
Build 'qemu' errored: Build was halted.

Извините, я действительно не докер: S. Думаю, мне нужно запустить контейнер со всеми привилегиями, чтобы получить поддержку ядра KVM_Intel .. хотя lsmod говорит, что он загружен.

Похоже, это вызвано https://github.com/qemu/qemu/commit/a7815faffb2bd594b92aa3542d7b799cc89c5414 и, таким образом, воспроизводимо только с QEMU 2.11.

В то время как старая раскладка en-us будет содержать (среди прочего):

comma 0x33
less 0x33 shift
period 0x34
greater 0x34 shift

Новый содержит:

period 0x34
greater 0x34 shift
...
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr

Эти строки less 0x56 и greater 0x56 shift кажутся неправильными. Они также не включены в раскладку en-gb .

Я зарегистрировал ошибку против QEMU; надеюсь, они смогут выяснить, что пошло не так во время обновления раскладки клавиатуры:

https://bugs.launchpad.net/qemu/+bug/1754295

Спасибо @foutrelis, но это все еще странно, потому что @vtolstov сказал, что тестировал его на Fedora с Qemu 2.11

Похоже, моя ошибка QEMU - это дубликат, и Fedora исправляет раскладку en-us для этой проблемы.

Так что это не проблема упаковщика, и мы можем украсть патч Fedora и добавить его в Arch!

Изменить: qemu 2.11.1-2 на Arch включает патч Fedora и, похоже, ведет себя правильно (больше нет > s).

@foutrelis огромное спасибо за отладку!

@foutrelis еще раз спасибо! :) Надо было раньше искать эту ошибку.

Всем спасибо за работу. Собираюсь закрыть это и добавить примечание к qemu docs

для справки по функциям https://lists.gnu.org/archive/html/qemu-devel/2018-12/msg04631.html

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

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

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