Packer: builder / qemu: packer envia o código-chave errado para "

Criado em 7 jan. 2018  ·  48Comentários  ·  Fonte: hashicorp/packer

versão do empacotador: 1.1.3
versão qemu: 2.11
Plataforma de hospedagem: Arch Linux

Olá,
o empacotador envia o código errado para "<". Minha linha vagrant.json se parece com isto:

            "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>"
            ]

Com PACKER_LOG=1 vejo esta linha:

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

mas na minha sessão VNC no meu qemu vejo esta linha:

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

Comentários muito úteis

@foutrelis muito obrigado por depurar isso!

Todos 48 comentários

O código 60 é o código correto para <. Muito provavelmente você tem um mapa de teclado (software) na VM remapeando essa chave para o caractere>.

FWIW, com xev vejo o código 59 para < e o código 60 para > .

Isso parece vir de 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 Quando eu digito "<" manualmente, funciona. Portanto, não acho que tenha o mapa de teclado errado na VM.

0x3c => 60 veja vnc_keysym.h

Se você fornecer as informações solicitadas no modelo de problema, será mais rápido para nós reproduzirmos isso:

  • Saída do log de depuração de PACKER_LOG=1 packer build template.json .
    Cole isso em uma essência .
  • O _scripts de modelo mais simples e scripts_ necessários para reproduzir o bug.
    Inclua-os em sua essência .

@ rickard-von-essen

O modelo: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json
Projeto: https://github.com/archlinux/arch-boxes/ (branch master)
Link para o log do Packer: http://ix.io/DPe
Link para a captura de tela da sessão VNC: http://ix.io/DPf

O código-chave da sessão VNC está errado. O packer_log diz que o código correto foi enviado, mas a sessão VNC mostra outra chave nessa posição. Como isso é possível? Eu acho que tem algo a ver com a versão qemu: 2.11

Suas aspas simples (') também não parecem apóstrofos (')?

@rickard-von-essen mhhh não tenho certeza. Talvez a fonte? Vou verificar isso.
Você tem alguma notícia sobre esse comportamento maluco do código-chave?

@foutrelis você tem o mesmo problema? Em caso afirmativo, qual é a sua versão do sistema operacional (convidado e host) qemu e a versão do empacotador?

@shibumi ainda não teve tempo de ler a reprodução disso.

alguma atualização disso?

@vtolstov Seria ótimo se você pudesse reproduzir isso?

No qemu builder, não consigo reproduzir este problema:
qemu 2.11.0-4.fc27.x86_64 fedora 27

log do empacotador:
2018/01/21 23:47:34 packerio: 2018/01/21 23:47:34 Enviando char '<', código 60, shift true

sistema operacional convidado: debian jessie 8.10.0

Olá @vtolstov ,
você pode experimentar o mais recente ISO do Arch linux como sistema operacional convidado? https://www.archlinux.de/download/iso/2018.01.01/archlinux-2018.01.01-x86_64.iso

E você verificou o char certo? Parece-me que você olhou apenas no log do packer. Eu tinha a mesma linha ao executar o packer ..

Aqui está minha configuração de empacotador: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json

Lembre-se de que você precisa alterar algumas variáveis ​​em vagrant.json

não estou confirmando esse problema. Fedora 27:
archlinux 2018.01.01
boot_command: ">>>> <<<"
funciona bem no Qemu Builder

É possível que isso tenha algo a ver com o sistema host ou as configurações de localidade no sistema host?
@foutrelis está executando o Arch linux como sistema host também e tem os mesmos problemas.

No meu laptop (Arch Linux), também recebo o código "60" para ">":

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 diz:

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

Aqui está uma captura de tela adicional do problema

Você pode ver às 20:10:48 a chave "<" no packer, mas na sessão VNC você pode ver claramente um ">". Posso substituir o código-chave?

Não tenho ideia de por que esse comportamento existe apenas em sistemas host Arch Linux. Talvez um software mais recente? Nesse caso, todas as outras distribuições serão executadas com o mesmo erro no futuro.

   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

eu acho que você pode experimentar com qemu teclado lang para vnc ...

@vtolstov Bem, no VNC, funciona muito bem. Quando pressiono ">" obtenho ">" (o mesmo para "<"). O problema é packer .. packer parece enviar o código-chave errado. Eu precisaria de uma maneira de substituir os códigos-chave do empacotador. Mas eu acho que isso não é possível sem alterar o código go diretamente. (Se tudo falhar, acho que irei apenas corrigir o código .. você se importa em me mostrar o mapeamento em seu? Então eu irei apenas aplicar o patch para todas as imagens do packer no arch linux. Eu mantenho o packer no arch linux.)

@shibumi, desculpe pela minha pergunta, mas você usa o qemu builder diretamente ou usa o vagrant / virtualbox?
Você pode tentar este modelo de empacotador:

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

Estou interessado em parte do echo em boot_command ...

Isso faz parte da minha configuração quando estou construindo uma imagem de arco para nossa hospedagem vps

também, envie qemu cmdline completo a partir do comando ps ao executar a compilação do packer com sua configuração

@vtolstov Mesmo resultado do meu vagrant.json:

Você pode ver que a saída no log do empacotador parece ok .. mas no vncviewer você pode ver claramente novamente que o resultado é apenas: echo >>> >>>

Você usa o binário do packer da página de lançamento ou constrói manualmente? Se for à mão - qual versão você tem?

é possível remover o layout x11 ao executar o packer?
Também qual cliente vnc você está usando? Minha pergunta é - ele envia KeyEvent ou envia algo como QemuExtendedKeyEvent ou outro material específico ...

@vtolstov
Eu uso o pacote oficial do archlinux do packer: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/packer -io
Esta é a versão 1.1.3 construída com go 1.9.3. O processo de compilação está sendo executado em um de nossos servidores de compilação do Arch Linux. (Nós construímos imagens oficiais do Arch Linux com ele). Não há conjunto de layout X11.

Como cliente VNC eu uso o gvncviewer, mas isso realmente não importa. Porque anexei o gvncviewer DEPOIS de ver as linhas de depuração na saída do PACKER_LOG. Portanto, é impossível que alguma chave tenha sido enviada para o processo.

O que você vê na captura de tela é exatamente o que o empacotador está produzindo. Como eu disse ... parece o código-chave para "<". (Quando eu digito "<" normalmente via VNC na máquina funciona btw ...)

Tenho certeza de que o código-chave mudou devido a alguma nova versão do software. (Arch Linux está executando novas versões estáveis ​​de cada software). Portanto, tenho quase certeza de que você executará esse comportamento com todas as outras distribuições no futuro. É só uma questão de tempo..

Estou tentando entender por que exatamente a mesma versão do empacotador envia exatamente o mesmo código-chave que produziu em seu host de chave diferente dentro do vnc
Se possível - você pode tentar o binário qemu alpino?

Pergunta sobre o visualizador - porque preciso saber qual mensagem envia ao cliente quando você vê o símbolo correto.

@vtolstov
Claro que posso testar o binário qemu no linux alpino. Me dê um tempo. Preciso instalar o alpine em uma máquina, instalar o qemu e o packer e tentar novamente.

Eu também gostaria de testar algumas outras coisas (obrigado a @bastelfreak por isso):

  1. Teste seu arquivo json com outro sistema operacional convidado (talvez debian?)
  2. Baixe o binário do empacotador e experimente com o binário oficial (talvez haja algo errado no pacote oficial do arch linux (?))

@vtolstov
O que posso dizer no momento é que no Arch Linux o código-chave para "<" definitivamente não é 60. Porque no Arch Linux o código-chave 60 é ">"

@shibumi sim, e isso também é estranho, porque tenho 60 para <e 62 para>

@shibumi você pode usar o docker alpine image, estou construindo minhas imagens a partir do docker container privilegiado.

alguma novidade?

desculpe, eu não tenho tempo ainda. Provavelmente irei testá-lo neste fim de semana e posso dizer mais.

@vtolstov Tenho alguns problemas ao tentar o packer no linux alpino. Qualquer ideia?

/ # 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

Estou tendo os mesmos sintomas no macOS 10.12.6. Não é possível reproduzir no Ubuntu 17.10.

Tenho qemu do MacPorts no macOS.

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

Aqui está um trecho da minha configuração:

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

Como pode ser visto na imagem, << não é impresso.

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
27/02/2018 13:46:39 [INFO] Versão do Packer: 1.2.1
2018/02/27 13:46:39 Packer Target OS / Arch: darwin amd64
27/02/2018 13:46:39 Versão Go: go1.10
27/02/2018 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
27/02/2018 13:46:39 Usando plugin interno para digitalocean
27/02/2018 13:46:39 Usando plug-in interno para hyperv-iso
27/02/2018 13:46:39 Usando o plugin interno para vmware-vmx
27/02/2018 13:46:39 Usando plugin interno para instância amazon
27/02/2018 13:46:39 Usando plugin interno para virtualbox-ovf
27/02/2018 13:46:39 Usando plugin interno para vmware-iso
27/02/2018 13:46:39 Usando o plugin interno para azure-arm
27/02/2018 13:46:39 Usando plugin interno para cloudstack
27/02/2018 13:46:39 Usando plugin interno para virtualbox-iso
27/02/2018 13:46:39 Usando o plugin interno para parallels-pvm
27/02/2018 13:46:39 Usando plugin interno para amazon-ebsvolume
27/02/2018 13:46:39 Usando plug-in interno para googlecompute
27/02/2018 13:46:39 Usando plugin interno para oracle-classic
27/02/2018 13:46:39 Usando plugin interno para triton
27/02/2018 13:46:39 Usando plug-in interno para docker
27/02/2018 13:46:39 Usando plugin interno para lxd
27/02/2018 13:46:39 Usando plugin interno para ncloud
27/02/2018 13:46:39 Usando plugin interno para profitbricks
27/02/2018 13:46:39 Usando plug-in interno para qemu
27/02/2018 13:46:39 Usando plugin interno para amazon-chroot
27/02/2018 13:46:39 Usando plugin interno para amazon-ebssurrogate
27/02/2018 13:46:39 Usando plugin interno para oracle-oci
27/02/2018 13:46:39 Usando plug-in interno para oneandone
27/02/2018 13:46:39 Usando plugin interno para openstack
27/02/2018 13:46:39 Usando plug-in interno para parallels-iso
27/02/2018 13:46:39 Usando plugin interno para escalonamento
27/02/2018 13:46:39 Usando plugin interno para amazon-ebs
27/02/2018 13:46:39 Usando plug-in interno para hyperv-vmcx
27/02/2018 13:46:39 Usando plugin interno para lxc
27/02/2018 13:46:39 Usando plugin interno para alicloud-ecs
27/02/2018 13:46:39 Usando plugin interno para arquivo
27/02/2018 13:46:39 Usando plugin interno para nulo
27/02/2018 13:46:39 Usando plugin interno para convergir
27/02/2018 13:46:39 Usando plugin interno para arquivo
27/02/2018 13:46:39 Usando plug-in interno para powershell
27/02/2018 13:46:39 Usando plugin interno para shell
27/02/2018 13:46:39 Usando plugin interno para reiniciar o Windows
27/02/2018 13:46:39 Usando plug-in interno para ansible-local
27/02/2018 13:46:39 Usando plugin interno para chef-cliente
27/02/2018 13:46:39 Usando plugin interno para servidor fantoche
27/02/2018 13:46:39 Usando plugin interno para windows-shell
27/02/2018 13:46:39 Usando plugin interno para ansible
27/02/2018 13:46:39 Usando plugin interno para chef-solo
27/02/2018 13:46:39 Usando o plugin interno para puppet-masterless
27/02/2018 13:46:39 Usando plugin interno para salt-masterless
27/02/2018 13:46:39 Usando plug-in interno para local de shell
27/02/2018 13:46:39 Usando plugin interno para artifício
27/02/2018 13:46:39 Usando plug-in interno para docker-save
27/02/2018 13:46:39 Usando plug-in interno para docker-push
27/02/2018 13:46:39 Usando plugin interno para manifesto
27/02/2018 13:46:39 Usando plug-in interno para local de shell
27/02/2018 13:46:39 Usando plugin interno para importação amazon
27/02/2018 13:46:39 Usando plug-in interno para soma de verificação
27/02/2018 13:46:39 Usando plugin interno para compactar
27/02/2018 13:46:39 Usando plugin interno para docker-tag
27/02/2018 13:46:39 Usando plugin interno para vagrant
27/02/2018 13:46:39 Usando plugin interno para vagrant-cloud
27/02/2018 13:46:39 Usando o plugin interno para vsphere-template
27/02/2018 13:46:39 Usando plugin interno para importação do alicloud
27/02/2018 13:46:39 Usando plugin interno para atlas
27/02/2018 13:46:39 Usando plugin interno para importação docker
27/02/2018 13:46:39 Usando plug-in interno para googlecompute-export
27/02/2018 13:46:39 Usando plug-in interno para vsphere
27/02/2018 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
27/02/2018 13:46:39 Tentando abrir o arquivo de configuração: /Users/REDACTED/.packerconfig
27/02/2018 13:46:39 [WARN] O arquivo de configuração não existe: /Users/REDACTED/.packerconfig
27/02/2018 13:46:39 Configuração do packer: & {DisableC heckpoint: false Assinatura do DisableCheckpoint 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 / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-openstack amazon-ebs: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder- amazon-ebs ncloud: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-ncloud amazon-chroot: / Users / REDACTED / 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: / Usuários / REDACTED / 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 / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolume profitbricks: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE -packer-builder-profitbricks oracle-oci: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci digitalocean: / Users / REDACTED / 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- arquivo] Processadores pós-P: map [vagrant: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant shell-local: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-post-processor-shell-local docker-tag: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-tag googlecompute-export: / Users / REDACTED / bin / packer- PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-googlecompute-export checksum: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-checksum docker-push: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-push manifest: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-manifest compress: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PAC KERSPACE-packer-post-processor-compress alicloud-import: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-alicloud-import atlas: / Users / REDACTED / bin / packer-PACKERSPACE- plugin-PACKERSPACE-packer-post-processor-atlas docker-import: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-import docker-save: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-save amazon-import: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-amazon-import vagrant-cloud: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant-cloud vsphere-template: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere- template vsphere: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere artifice: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-artifice] Visioners profissionais
27/02/2018 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
27/02/2018 13:46:39 Configurando o diretório do cache: / Users / REDACTED / repos / packer-configs / packer_cache
27/02/2018 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
27/02/2018 13:46:39 Construtor de carregamento: qemu
27/02/2018 13:46:39 Não foi possível encontrar o plug-in. Verificando o mesmo diretório como executável.
27/02/2018 13:46:39 Caminho exe atual: / Usuários / REMODELADO / bin / packer
27/02/2018 13:46:39 Criando cliente de plug-in para o caminho: / Usuários / REMODELADO / bin / packer
27/02/2018 13:46:39 Plugin inicial: / Users / REDACTED / bin / packer [] string {"/ Users / REDACTED / bin / packer", "plugin", "packer-builder-qemu"}
27/02/2018 13:46:39 Aguardando endereço RPC para: / Usuários / REMODELADO / bin / packer
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [INFO] Versão do packer: 1.2.1
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packer Target OS / Arch: darwin amd64
27/02/2018 13:46:39 empacotador: 27/02/2018 13:46:39 Construído com Go Versão: go1.10
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Tentando abrir o arquivo de configuração: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [WARN] O arquivo de configuração não existe: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packer config: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [] PostP rocessors : map [] Visioners profissionais
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Configurando o diretório do cache: / Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 argumentos: [] string {"packer-builder-qemu"}
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Porta mínima do plug-in: 10000
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Porta máxima do plug-in: 25000
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Endereço do plug-in: unix / var / folders / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin090374948
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Aguardando conexão ...
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Servindo uma conexão de plug-in ...
27/02/2018 13:46:39 Carregando provisionador: shell
27/02/2018 13:46:39 Não foi possível encontrar o plug-in. Verificando o mesmo diretório como executável.
27/02/2018 13:46:39 Caminho exe atual: / Usuários / REMODELADO / bin / packer
27/02/2018 13:46:39 Criando cliente de plug-in para o caminho: / Usuários / REMODELADO / bin / packer
27/02/2018 13:46:39 Plugin inicial: / Users / REDACTED / bin / packer [] string {"/ Users / REDACTED / bin / packer", "plugin", "packer-provisioner-shell"}
27/02/2018 13:46:39 Aguardando endereço RPC para: / Usuários / REMODELADO / bin / packer
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [INFO] Versão do packer: 1.2.1
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packer Target OS / Arch: darwin amd64
27/02/2018 13:46:39 empacotador: 27/02/2018 13:46:39 Construído com Go Versão: go1.10
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Tentando abrir o arquivo de configuração: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [WARN] O arquivo de configuração não existe: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packer config: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [] PostP rocessors : map [] Visioners profissionais
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Configurando o diretório do cache: / Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Diretório inicial detectado de env var: / Usuários / REMOVIDO
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 argumentos: [] string {"packer-provisioner-shell"}
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Porta mínima do plug-in: 10000
2018/02/27 13:46:39 compactador: 2018/02/27 13:46:39 Porta máxima do plug-in: 25000
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Endereço do plug-in: unix / var / folders / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin087824806
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Aguardando conexão ...
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Servindo uma conexão de plug-in ...
27/02/2018 13:46:39 ui: a saída qemu será nesta cor.
27/02/2018 13:46:39 ui:
27/02/2018 13:46:39 Modo de depuração de compilação: falso
27/02/2018 13:46:39 Forçar compilação: falso
27/02/2018 13:46:39 Em caso de erro:
27/02/2018 13:46:39 Preparando compilação: qemu
a saída do qemu será nesta cor.

2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 use o acelerador detectado: tcg
27/02/2018 13:46:39 Aguardando a conclusão das compilações ...
27/02/2018 13:46:39 Iniciando execução de compilação: qemu
27/02/2018 13:46:39 Construtor em execução: qemu
27/02/2018 13:46:39 [INFO] (telemetria) Iniciando o builder qemu
2018/02/27 13:46:39 empacotador: 2018/02/27 13:46:39 Caminho Qemu: / opt / local / bin / qemu-system-x86_64, página da imagem Qemu: / opt / local / bin / qemu -img
27/02/2018 13:46:39 ui: ==> qemu: Baixando ou copiando ISO
==> qemu: Baixando ou copiando ISO
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Aquisição de bloqueio para download: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Verificando a soma de verificação de /Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f1diso02fdiso
27/02/2018 13:46:40 ui: qemu: encontrado já baixado, soma de verificação inicial correspondente, nenhum download necessário: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
qemu: encontrado já baixado, soma de verificação inicial correspondente, nenhum download necessário: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Nenhum arquivo de disquete especificado. O disquete não será feito.
27/02/2018 13:46:40 ui: ==> qemu: Criando disco rígido ...
==> qemu: Criando disco rígido ...
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Executando qemu-img: [] string {"criar", "-f", "qcow2", "openbsd62 / openbsd62.qcow2 "," 80000M "}
2018/02/27 13:46:40 compactador: 2018/02/27 13:46:40 stdout: Formatando 'openbsd62 / openbsd62.qcow2', fmt = qcow2 size = 83886080000 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
27/02/2018 13:46:40 empacotador: 27/02/2018 13:46:40 stderr:
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Procurando porta do comunicador disponível (SSH, WinRM, etc) entre 2222 e 2229
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Tentando porta: 2229
27/02/2018 13:46:40 ui: ==> qemu: Porta encontrada para o comunicador (SSH, WinRM, etc): 2229.
==> qemu: Porta encontrada para o comunicador (SSH, WinRM, etc): 2229.
27/02/2018 13:46:40 ui: ==> qemu: Procurando porta disponível entre 5900 e 6000 em 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Procurando a porta disponível entre 5900 e 6000 em 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Tentando porta: 5965
==> qemu: Procurando porta disponível entre 5900 e 6000 em 127.0.0.1
2018/02/27 13:46:40 compactador: 2018/02/27 13:46:40 Porta VNC disponível encontrada: 5965 no IP: 127.0.0.1
27/02/2018 13:46:40 ui: ==> qemu: Iniciando VM, inicializando de CD-ROM
==> qemu: Iniciando VM, inicializando de CD-ROM
2018/02/27 13:46:40 empacotador: 2018/02/27 13:46:40 Qemu --saída da versão: emulador QEMU versão 2.11.0
27/02/2018 13:46:40 empacotador: Copyright (c) 2003-2017 Fabrice Bellard e os desenvolvedores do projeto QEMU
2018/02/27 13:46:40 compactador: 2018/02/27 13:46:40 versão Qemu: 2.11.0
27/02/2018 13:46:40 ui: qemu: A VM será executada sem controle, sem uma GUI. Se você quiser
qemu: veja a tela da VM, conecte via VNC sem uma senha
qemu: vnc: //127.0.0.1: 5965
qemu: A VM será executada sem interface, sem interface de usuário. Se você quiser
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Qemu Builder não tem arquivos de disquete, não anexando um disquete.
qemu: veja a tela da VM, conecte-se via VNC sem senha para
qemu: vnc: //127.0.0.1: 5965
2018/02/27 13:46:40 empacotador: 2018/02/27 13:46:40 Executando / opt / local / bin / qemu-system-x86_64: [] string {"- m", "512M", " -name "," openbsd62.qcow2 "," -máquina "," type = pc, accel = tcg "," -netdev "," user, id = user.0, hostfwd = tcp :: 2229-: 22 ", "-device", "e1000, netdev = user.0", "-cdrom", "/Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0353diso1de713f1d02", oncediso "diso "," uma vez "-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 iniciado. Pid: 68847
27/02/2018 13:46:42 ui: ==> qemu: Esperando 30s para inicializar ...
==> qemu: Esperando 30s para inicializar ...
27/02/2018 13:47:12 ui: ==> qemu: conectando-se à VM via VNC
==> qemu: conectando-se à VM via VNC
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Conectado ao desktop VNC: QEMU (openbsd62.qcow2)
27/02/2018 13:47:12 ui: ==> qemu: Digitando o comando de inicialização no VNC ...
==> qemu: Digitando o comando de inicialização no VNC ...
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Enviando char 'S', código 83, shift true
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Código especial ''encontrado, substituindo por: 65293
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Enviando caractere 'c', código 99, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Enviando char 'a', código 97, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Enviando char 't', código 116, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Enviando char '', código 32, shift false
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Enviando char '<', código 60, shift true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Enviando char '<', código 60, shift true
27/02/2018 13:47:14 empacotador: 27/02/2018 13:47:14 Enviando o caractere 'E', código 69, deslocamento verdadeiro
27/02/2018 13:47:15 empacotador: 27/02/2018 13:47:15 Enviando o caractere 'O', código 79, deslocamento verdadeiro
27/02/2018 13:47:15 empacotador: 27/02/2018 13:47:15 Enviando o caractere 'F', código 70, deslocamento verdadeiro
2018/02/27 13:47:15 empacotador: 2018/02/27 13:47:15 Enviando char '', código 32, shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Enviando char '>', código 62, shift true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Enviando char '>', código 62, shift true
2018/02/27 13:47:16 empacotador: 2018/02/27 13:47:16 Enviando char 'i', código 105, shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Enviando char 'n', código 110, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Enviando char 's', código 115, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Enviando char 't', código 116, shift false
2018/02/27 13:47:17 empacotador: 2018/02/27 13:47:17 Enviando char 'a', código 97, shift false
2018/02/27 13:47:18 empacotador: 2018/02/27 13:47:18 Enviando char 'l', código 108, shift false
2018/02/27 13:47:18 empacotador: 2018/02/27 13:47:18 Enviando char 'l', código 108, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Enviando char '.', Código 46, shift false
2018/02/27 13:47:19 empacotador: 2018/02/27 13:47:19 Enviando caractere 'c', código 99, deslocamento falso
2018/02/27 13:47:19 empacotador: 2018/02/27 13:47:19 Enviando char 'o', código 111, shift false
2018/02/27 13:47:19 empacotador: 2018/02/27 13:47:19 Enviando char 'n', código 110, shift false
2018/02/27 13:47:20 empacotador: 2018/02/27 13:47:20 Enviando char 'f', código 102, shift false
2018/02/27 13:47:20 packer: 2018/02/27 13:47:20 Código especial ''encontrado, substituindo por: 65293
27/02/2018 13:47:20 empacotador: 27/02/2018 13:47:20 Enviando caractere 'C', código 67, deslocamento verdadeiro

@aikchar, como vejo no seu caso, não << e nem >> passou para vnc

@shibumi, você precisa verificar novamente o seu 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...

significa que o servidor da web do outro lado retorna sem intervalo de aceitação = bytes ou não o código de status 200

@vtolstov Agora recebo o seguinte erro:

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.

Desculpe, não sou realmente um docker: S. Eu acho que tenho que executar o contêiner com todos os privilégios para obter suporte ao kernel KVM_Intel .. embora lsmod diga que está carregado.

Isso parece ser causado por https://github.com/qemu/qemu/commit/a7815faffb2bd594b92aa3542d7b799cc89c5414 e, portanto, reproduzível apenas com QEMU 2.11.

Considerando que o antigo mapa de teclado en-us conteria (entre outros):

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

O novo contém:

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

Essas linhas less 0x56 e greater 0x56 shift parecem erradas. Eles também não estão incluídos no mapa de teclado en-gb .

Registrei um bug contra o QEMU; com sorte, eles podem descobrir o que deu errado durante as atualizações do mapa de teclado:

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

Obrigado @foutrelis, mas ainda é estranho porque @vtolstov disse que o testou no fedora com Qemu 2.11

Parece que meu bug QEMU é uma duplicata e o Fedora corrige o mapa de teclado en-us para esse problema.

Portanto, não é um problema do empacotador, e podemos roubar o patch do Fedora e adicioná-lo ao Arch!

Edit: qemu 2.11.1-2 no Arch inclui o patch do Fedora e parece se comportar corretamente (não mais > s).

@foutrelis muito obrigado por depurar isso!

@foutrelis obrigado novamente! :) Eu deveria ter procurado antes por esse bug.

Obrigado a todos pelo trabalho. Vou fechar isso e adicionar uma nota aos documentos do qemu

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

Questões relacionadas

mushon4 picture mushon4  ·  3Comentários

mwhooker picture mwhooker  ·  3Comentários

sourav82 picture sourav82  ·  3Comentários

brettswift picture brettswift  ·  3Comentários

shantanugadgil picture shantanugadgil  ·  3Comentários