Packer: builder / qemu: el empaquetador envía el código de clave incorrecto para "

Creado en 7 ene. 2018  ·  48Comentarios  ·  Fuente: hashicorp/packer

versión del empaquetador: 1.1.3
versión qemu: 2.11
Plataforma de host: Arch Linux

Hola,
el empacador envía el código clave incorrecto para "<". Mi línea vagrant.json se ve así:

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

Con PACKER_LOG=1 veo esta línea:

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

pero en mi sesión de VNC en mi qemu veo esta línea:

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

Comentario más útil

@foutrelis ¡ muchas gracias por depurar esto!

Todos 48 comentarios

El código 60 es el código clave correcto para <. Lo más probable es que tenga un mapa de teclas (software) en la máquina virtual que reasigna esta tecla al carácter>.

FWIW, con xev veo el código clave 59 para < y el código clave 60 para > .

Esto parece provenir 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 Cuando escribo "<" manualmente, funciona. Así que no creo que tenga el mapa de teclas incorrecto en la máquina virtual.

0x3c => 60 ver vnc_keysym.h

Si proporciona la información solicitada en la plantilla de problemas, nos será más rápido reproducir esto:

  • Salida del registro de depuración de PACKER_LOG=1 packer build template.json .
    Pegue esto en resumen .
  • La _plantilla de ejemplo más simple y los scripts_ necesarios para reproducir el error.
    Inclúyelos en tu esencia .

@ rickard-von-essen

La plantilla: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json
Proyecto: https://github.com/archlinux/arch-boxes/ (rama maestra)
Enlace al registro de Packer: http://ix.io/DPe
Enlace a la captura de pantalla de la sesión VNC: http://ix.io/DPf

El código clave en la sesión vnc es incorrecto. El packer_log dice que se envía el código correcto pero la sesión de VNC muestra otra clave en esa posición. ¿Cómo es eso posible? Supongo que tiene algo que ver con la versión de qemu: 2.11

¿Tus comillas simples (') no parecen apóstrofos (') también?

@ rickard-von-essen mhhh no estoy seguro. ¿Quizás la fuente? Comprobaré esto.
¿Tiene alguna noticia sobre ese comportamiento loco del código clave?

@foutrelis ¿tienes el mismo problema? Si es así, ¿cuál es su versión de sistema operativo (invitado y host) qemu y la versión del empaquetador?

@shibumi no ha tenido tiempo de leer esto todavía.

¿Algún avance en esto?

@vtolstov ¿Sería genial si pudieras reprochar esto?

En qemu builder no puedo reproducir este problema:
qemu 2.11.0-4.fc27.x86_64 fedora 27

registro del empaquetador:
2018/01/21 23:47:34 packerio: 2018/01/21 23:47:34 Enviando char '<', código 60, cambio verdadero

SO invitado: debian jessie 8.10.0

Hola @vtolstov ,
¿Puedes probar la ISO de Arch linux más reciente como sistema operativo invitado? https://www.archlinux.de/download/iso/2018.01.01/archlinux-2018.01.01-x86_64.iso

¿Y verificó el carácter correcto? Me parece que solo buscaste en el registro del empaquetador. Tenía la misma línea al ejecutar packer ..

Aquí está mi configuración de empaquetador: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json

Tenga en cuenta que necesita cambiar algunas variables en vagrant.json

No confirmo este problema. fedora 27:
archlinux 2018.01.01
boot_command: ">>>> <<<"
funciona bien en qemu builder

¿Es posible que esto tenga algo que ver con el sistema host o la configuración regional del sistema host?
@foutrelis también está ejecutando Arch linux como sistema host y tiene los mismos problemas.

En mi computadora portátil (Arch Linux) obtengo el código clave "60" también 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 dice:

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

Aquí hay una captura de pantalla adicional del problema.

Puede ver a las 20:10:48 la clave "<" en el empaquetador, pero en la sesión de VNC puede ver claramente un ">". ¿De alguna manera puedo anular el código clave?

No tengo ni idea de por qué este comportamiento existe solo en los sistemas host Arch Linux. ¿Quizás software más nuevo? Si es así, todas las demás distribuciones se ejecutarán con el mismo error en el 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

creo que puedes experimentar con qemu keyboard lang para vnc ...

@vtolstov Bueno, en VNC funciona bastante bien. Cuando presione ">" obtendré ">" (lo mismo para "<"). El problema es el empaquetador ... el empacador parece enviar el código clave incorrecto. Necesitaría una forma de anular los códigos de tecla para el empacador. Pero supongo que eso no es posible sin cambiar el código de Go directamente. (Si todo falla, creo que solo parchearé el código ... ¿te importaría mostrarme el mapeo en tu? Entonces solo aplicaré el parche para todas las imágenes de empaquetador en arch linux. Mantengo empaquetador en arch linux).

@shibumi lo siento por mi pregunta, pero ¿usas qemu builder directamente o usas vagrant / virtualbox?
¿Puedes probar esta plantilla de empaquetador?

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

Soy interesante de parte de echo en boot_command ...

Esto es parte de mi configuración cuando estoy construyendo una imagen de arco para nuestro alojamiento vps

Además, envíe la línea qemu cmdline completa desde el comando ps cuando ejecute la compilación del packer con su configuración

@vtolstov Mismo resultado que mi vagrant.json:

Puede ver que la salida en el registro del empaquetador se ve bien ... pero en vncviewer puede ver claramente nuevamente que el resultado es solo: echo >>> >>>

¿Utiliza el paquete binario de la página de lanzamiento o lo crea a mano? Si es a mano, ¿qué versión de Go tienes?

¿Es posible desarmar el diseño x11 cuando se ejecuta Packer?
Además, ¿qué cliente vnc está utilizando? Mi pregunta es: ¿envía KeyEvent o envía algo como QemuExtendedKeyEvent u otras cosas específicas ...

@vtolstov
Utilizo el paquete oficial de empaquetador arch linux: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/packer -io
Esta es la versión 1.1.3 compilada con go 1.9.3. El proceso de compilación se está ejecutando en uno de nuestros servidores de compilación arch linux. (Construimos imágenes oficiales de arch linux con él). No hay un conjunto de diseño X11.

Como cliente de VNC uso gvncviewer, pero esto realmente no importa. Porque adjunto el gvncviewer DESPUÉS de ver las líneas de depuración en la salida de PACKER_LOG. Por lo que es imposible que se haya enviado alguna clave al proceso.

Lo que ve en la captura de pantalla es exactamente lo que está produciendo el empacador. Como dije ... parece el código clave para "<". (Cuando escribo "<" normalmente a través de VNC en la máquina, funciona por cierto ...)

Estoy bastante seguro de que el código clave ha cambiado debido a una nueva versión del software. (Arch Linux está ejecutando nuevas versiones estables de cada software). Por lo tanto, estoy bastante seguro de que ejecutará este comportamiento con todas las demás distribuciones en el futuro. Es solo cuestión de tiempo..

Intento entender por qué exactamente la misma versión del empaquetador envía exactamente el mismo código clave que produjo en su host una clave diferente dentro de vnc ..
Si es posible, ¿puedes probar el binario qemu alpino?

Pregunta sobre el visor, porque necesito saber qué mensaje le envía al cliente cuando ve el símbolo correcto.

@vtolstov
Seguro que puedo probar el binario qemu en alpine linux. Dame algo de tiempo. Necesito instalar alpine en una máquina, instalar qemu y packer y tengo que volver a intentarlo.

También me gustaría probar algunas otras cosas (gracias a @bastelfreak por esto):

  1. Pruebe su archivo json con otro sistema operativo invitado (¿tal vez debian?)
  2. Descargue su paquete binario y pruébelo con su binario oficial (tal vez haya algo mal en el paquete oficial de arch linux (?))

@vtolstov
Lo que puedo decir en este momento es que en Arch Linux el código clave para "<" definitivamente no es 60. Porque en Arch Linux el código clave 60 es ">"

@shibumi sí, y esto también es extraño, porque tengo 60 para <y 62 para>

@shibumi , puede usar la imagen de docker alpine, estoy creando mis imágenes desde un contenedor de docker privilegiado.

¿hay noticias?

lo siento, todavía no tengo tiempo. Probablemente lo probaré este fin de semana y puedo decir más.

@vtolstov Tengo algunos problemas al probar Packer en Alpine Linux. ¿Alguna idea?

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

Me encuentro con los mismos síntomas en macOS 10.12.6. No se puede reproducir en Ubuntu 17.10.

Tengo qemu de MacPorts en macOS.

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

Aquí está un fragmento de mi configuración:

{
    "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 se puede ver en la captura de pantalla, << no se imprime.

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 compilación openbsd-6.2-x86_64.json
2018/02/27 13:46:39 [INFO] Versión del empaquetador: 1.2.1
2018/02/27 13:46:39 Sistema operativo / Arco de Packer Target: darwin amd64
2018/02/27 13:46:39 Built with Go Versión: go1.10
2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 Usando un complemento interno para digitalocean
2018/02/27 13:46:39 Uso del complemento interno para hyperv-iso
2018/02/27 13:46:39 Usando el complemento interno para vmware-vmx
2018/02/27 13:46:39 Usando el complemento interno para la instancia de Amazon
2018/02/27 13:46:39 Usando el complemento interno para virtualbox-ovf
2018/02/27 13:46:39 Usando el complemento interno para vmware-iso
2018/02/27 13:46:39 Usando el complemento interno para azure-arm
2018/02/27 13:46:39 Usando el complemento interno para cloudstack
2018/02/27 13:46:39 Usando el complemento interno para virtualbox-iso
2018/02/27 13:46:39 Uso de complemento interno para paralelos-pvm
2018/02/27 13:46:39 Uso del complemento interno para amazon-ebsvolume
2018/02/27 13:46:39 Uso del complemento interno para googlecompute
2018/02/27 13:46:39 Usando el complemento interno para oracle-classic
2018/02/27 13:46:39 Usando un complemento interno para triton
2018/02/27 13:46:39 Uso de complemento interno para Docker
2018/02/27 13:46:39 Usando el complemento interno para lxd
2018/02/27 13:46:39 Usando el complemento interno para ncloud
2018/02/27 13:46:39 Uso del complemento interno para profitbricks
2018/02/27 13:46:39 Usando un complemento interno para qemu
2018/02/27 13:46:39 Uso del complemento interno para amazon-chroot
2018/02/27 13:46:39 Uso del complemento interno para amazon-ebssurrogate
2018/02/27 13:46:39 Usando el complemento interno para oracle-oci
2018/02/27 13:46:39 Usando el complemento interno para oneandone
2018/02/27 13:46:39 Usando el complemento interno para openstack
2018/02/27 13:46:39 Usando un complemento interno para paralelos-iso
2018/02/27 13:46:39 Usando el complemento interno para scaleway
2018/02/27 13:46:39 Uso de un complemento interno para amazon-ebs
2018/02/27 13:46:39 Usando el complemento interno para hyperv-vmcx
2018/02/27 13:46:39 Usando el complemento interno para lxc
2018/02/27 13:46:39 Usando el complemento interno para alicloud-ecs
2018/02/27 13:46:39 Usando un complemento interno para el archivo
2018/02/27 13:46:39 Usando el complemento interno para nulo
2018/02/27 13:46:39 Usando un complemento interno para converger
2018/02/27 13:46:39 Usando el complemento interno para el archivo
2018/02/27 13:46:39 Usando el complemento interno para powershell
2018/02/27 13:46:39 Usando un complemento interno para el shell
2018/02/27 13:46:39 Usando el complemento interno para reiniciar Windows
2018/02/27 13:46:39 Usando el complemento interno para ansible-local
2018/02/27 13:46:39 Usando el complemento interno para chef-cliente
2018/02/27 13:46:39 Usando el complemento interno para puppet-server
2018/02/27 13:46:39 Usando el complemento interno para Windows-Shell
2018/02/27 13:46:39 Usando el complemento interno para ansible
2018/02/27 13:46:39 Usando el complemento interno para chef-solo
2018/02/27 13:46:39 Usando el complemento interno para puppet-masterless
2018/02/27 13:46:39 Usando el complemento interno para salt-masterless
2018/02/27 13:46:39 Usando el complemento interno para shell-local
2018/02/27 13:46:39 Usando un complemento interno para artificio
2018/02/27 13:46:39 Usando el complemento interno para docker-save
2018/02/27 13:46:39 Usando el complemento interno para docker-push
2018/02/27 13:46:39 Usando el complemento interno para el manifiesto
2018/02/27 13:46:39 Usando el complemento interno para shell-local
2018/02/27 13:46:39 Uso del complemento interno para importación de amazon
2018/02/27 13:46:39 Usando el complemento interno para la suma de comprobación
2018/02/27 13:46:39 Usando un complemento interno para comprimir
2018/02/27 13:46:39 Usando el complemento interno para docker-tag
2018/02/27 13:46:39 Usando el complemento interno para vagabundo
2018/02/27 13:46:39 Usando el complemento interno para vagrant-cloud
2018/02/27 13:46:39 Usando el complemento interno para vsphere-template
2018/02/27 13:46:39 Usando el complemento interno para la importación de alicloud
2018/02/27 13:46:39 Usando el complemento interno para atlas
2018/02/27 13:46:39 Usando el complemento interno para la importación de docker
2018/02/27 13:46:39 Uso del complemento interno para googlecompute-export
2018/02/27 13:46:39 Usando el complemento interno para vsphere
2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 Intentando abrir el archivo de configuración: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 [WARN] El archivo de configuración no existe: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 Packer config: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Constructores: mapa [hyperv-iso: / Users / CENSURADO / bin / packer-PACKERSPACE- plugin-PACKERSPACE-packer-builder-hyperv-iso triton: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-triton docker: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-docker alicloud-ecs: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-alicloud-ecs vmware-iso: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-vmware-iso hyperv-vmcx: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-vmcx virtualbox-iso: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin- PACKERSPACE-packer-builder-virtualbox-iso amazon-ebssurrogate: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebssurrogate lxc: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin- PACKERSPACE-packer-bui lder-lxc paralelos-pvm: / Usuarios / CENSURADO / bin / empaquetador-PACKERSPACE-plugin-PACKERSPACE-empaquetador-constructor-paralelos-pvm oracle-classic: / Usuarios / CENSURADO / bin / empaquetador-PACKERSPACE-plugin-PACKERSPACE-empaquetador- constructor-oracle-classic openstack: / Usuarios / CENSURADO / bin / empaquetador-PACKERSPACE-plugin-PACKERSPACE-empaquetador-constructor-openstack amazon-ebs: / Usuarios / CENSURADO / bin / empaquetador-PACKERSPACE-plugin-PACKERSPACE-empaquetador-constructor- amazon-ebs ncloud: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-ncloud amazon-chroot: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon- chroot scaleway: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-scaleway vmware-vmx: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-vmx amazon -instancia: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-instance virtualbox-ovf: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox- ovf cloudstack: / Usuarios / CENSURADO / bin / empaquetador-PACKERSPACE-plugin-PACKERSPACE-empaquetador-constructor-cloudstack paralelos-iso: / Usuarios / CENSURADO / bin / empaquetador-PACKERSPACE-plugin-PACKERSPACE-empaquetador-constructor-paralelos-iso null: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-null azure-arm: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-azure-arm googlecompute: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-googlecompute lxd: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxd oneandone: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin -PACKERSPACE-packer-builder-oneandone amazon-ebsvolume: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolume profitbricks: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE -packer-builder-profitbricks oracle-oci: / Users / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci digitalocean: / Usuarios / CENSURADO / 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- file] PostP rocessors: map [ visionarios: mapa [ ansible: / Users / CENSURADO / 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 / CENSURADO / 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 / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-converge file: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-file powers infierno: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-powershell windows-restart: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-restart ansible- local: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible-local shell-local: / Usuarios / CENSURADO / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell-local ]}
2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 Configuración del directorio de caché: / Users / CENSURADO / repos / packer-configs / packer_cache
2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 Cargando constructor: qemu
2018/02/27 13:46:39 No se pudo encontrar el complemento. Comprobando el mismo directorio que el ejecutable.
2018/02/27 13:46:39 Ruta de ejecución actual: / Users / CENSURADO / bin / packer
2018/02/27 13:46:39 Creación de un cliente de complemento para la ruta: / Users / CENSURADO / bin / packer
2018/02/27 13:46:39 Complemento de inicio: / Users / CENSURADO / bin / packer [] string {"/ Usuarios / CENSURADO / bin / packer", "complemento", "packer-builder-qemu"}
2018/02/27 13:46:39 Esperando dirección RPC para: / Users / CENSURADO / bin / packer
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 [INFO] Versión del empaquetador: 1.2.1
2018/02/27 13:46:39 Packer: 2018/02/27 13:46:39 Packer Target OS / Arch: darwin amd64
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Built with Go Versión: go1.10
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Intentando abrir el archivo de configuración: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 [WARN] El archivo de configuración no 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 Constructores: mapa [] PostP rocessors : mapa [] Pro visionarios: mapa []}
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Configuración del directorio de caché: / Users / CENSURADO / repos / packer-configs / packer_cache
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 argumentos: [] cadena {"empaquetador-constructor-qemu"}
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Puerto mínimo del complemento: 10000
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Puerto máximo del complemento: 25000
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Dirección del complemento: unix / var / carpetas / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin090374948
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Esperando conexión ...
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Sirviendo una conexión de complemento ...
2018/02/27 13:46:39 Cargando aprovisionador: shell
2018/02/27 13:46:39 No se pudo encontrar el complemento. Comprobando el mismo directorio que el ejecutable.
2018/02/27 13:46:39 Ruta de ejecución actual: / Users / CENSURADO / bin / packer
2018/02/27 13:46:39 Creación de un cliente de complemento para la ruta: / Users / CENSURADO / bin / packer
2018/02/27 13:46:39 Complemento de inicio: / Users / CENSURADO / bin / packer [] string {"/ Usuarios / CENSURADO / bin / packer", "complemento", "packer-provisioner-shell"}
2018/02/27 13:46:39 Esperando dirección RPC para: / Users / CENSURADO / bin / packer
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [INFO] Versión del packer: 1.2.1
2018/02/27 13:46:39 Packer: 2018/02/27 13:46:39 Packer Target OS / Arch: darwin amd64
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Built with Go Versión: go1.10
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Intentando abrir el archivo de configuración: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [WARN] El archivo de configuración no 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 Constructores: mapa [] PostP rocessors : mapa [] Pro visionarios: mapa []}
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Configuración del directorio de caché: / Users / CENSURADO / repos / packer-configs / packer_cache
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Directorio de inicio detectado de env var: / Users / CENSURADO
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 argumentos: [] cadena {"empaquetador-provisioner-shell"}
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Puerto mínimo del complemento: 10000
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Puerto máximo del complemento: 25000
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Dirección del complemento: unix / var / carpetas / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin087824806
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Esperando conexión ...
2018/02/27 13:46:39 empacador: 2018/02/27 13:46:39 Sirviendo una conexión de complemento ...
2018/02/27 13:46:39 ui: la salida de qemu estará en este color.
2018/02/27 13:46:39 ui:
2018/02/27 13:46:39 Modo de depuración de compilación: falso
2018/02/27 13:46:39 Forzar compilación: falso
2018/02/27 13:46:39 Por error:
2018/02/27 13:46:39 Preparando compilación: qemu
La salida de qemu estará en este color.

2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 usar acelerador detectado: tcg
2018/02/27 13:46:39 Esperando que se completen las compilaciones ...
2018/02/27 13:46:39 Inicio de ejecución de compilación: qemu
2018/02/27 13:46:39 Ejecutando constructor: qemu
2018/02/27 13:46:39 [INFO] (telemetría) Qemu del constructor inicial
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Ruta de Qemu: / opt / local / bin / qemu-system-x86_64, página de imagen de Qemu: / opt / local / bin / qemu -img
2018/02/27 13:46:39 ui: ==> qemu: Descarga o copia de ISO
==> qemu: Descargar o copiar ISO
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Adquiriendo bloqueo para descargar: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:39 empaquetador: 2018/02/27 13:46:39 Verificación de la suma de comprobación de /Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f1d02
2018/02/27 13:46:40 ui: qemu: encontrado ya descargado, suma de comprobación inicial coincidente, no se necesita descarga: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
qemu: encontrado ya descargado, suma de comprobación inicial coincidente, no se necesita descarga: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 No se han especificado archivos de disquete. No se fabricarán disquetes.
2018/02/27 13:46:40 ui: ==> qemu: Creando disco duro ...
==> qemu: Creando disco duro ...
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Ejecutando qemu-img: [] string {"create", "-f", "qcow2", "openbsd62 / openbsd62.qcow2 "," 80000M "}
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 stdout: Formateando 'openbsd62 / openbsd62.qcow2', fmt = qcow2 size = 83886080000 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
2018/02/27 13:46:40 envasador: 2018/02/27 13:46:40 stderr:
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Buscando puerto de comunicador disponible (SSH, WinRM, etc.) entre 2222 y 2229
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Puerto de prueba: 2229
2018/02/27 13:46:40 ui: ==> qemu: Puerto encontrado para el comunicador (SSH, WinRM, etc.): 2229.
==> qemu: Puerto encontrado para comunicador (SSH, WinRM, etc): 2229.
2018/02/27 13:46:40 ui: ==> qemu: Buscando puerto disponible entre 5900 y 6000 en 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Buscando puerto disponible entre 5900 y 6000 en 127.0.0.1
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Puerto de prueba: 5965
==> qemu: Buscando puerto disponible entre 5900 y 6000 en 127.0.0.1
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Puerto VNC encontrado disponible: 5965 en IP: 127.0.0.1
2018/02/27 13:46:40 ui: ==> qemu: Iniciando VM, arrancando desde CD-ROM
==> qemu: Iniciando VM, arrancando desde CD-ROM
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Salida de Qemu: versión del emulador QEMU 2.11.0
2018/02/27 13:46:40 packer: Copyright (c) 2003-2017 Fabrice Bellard y los desarrolladores del proyecto QEMU
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Versión de Qemu: 2.11.0
2018/02/27 13:46:40 ui: qemu: La VM se ejecutará sin cabeza, sin GUI. Si quieres
qemu: ver la pantalla de la VM, conectarse a través de VNC sin contraseña para
qemu: vnc: //127.0.0.1: 5965
qemu: La máquina virtual se ejecutará sin cabeza, sin una GUI. Si quieres
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Qemu Builder no tiene archivos de disquete, no adjunta un disquete.
qemu: ver la pantalla de la VM, conectarse a través de VNC sin contraseña para
qemu: vnc: //127.0.0.1: 5965
2018/02/27 13:46:40 empaquetador: 2018/02/27 13:46:40 Ejecutando / opt / local / bin / qemu-system-x86_64: [] string {"- m", "512M", " -name "," openbsd62.qcow2 "," -machine "," 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/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f"-onced0ot ", "-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 empacador: 2018/02/27 13:46:40 Comenzó Qemu. Pid: 68847
2018/02/27 13:46:42 ui: ==> qemu: Esperando 30 segundos para el arranque ...
==> qemu: Esperando 30 segundos para el arranque ...
2018/02/27 13:47:12 ui: ==> qemu: Conexión a VM a través de VNC
==> qemu: Conexión a VM a través de VNC
2018/02/27 13:47:12 empaquetador: 2018/02/27 13:47:12 Conectado al escritorio VNC: QEMU (openbsd62.qcow2)
2018/02/27 13:47:12 ui: ==> qemu: Escribiendo el comando de arranque sobre VNC ...
==> qemu: Escribiendo el comando de arranque sobre VNC ...
2018/02/27 13:47:12 empaquetador: 2018/02/27 13:47:12 Enviando char 'S', código 83, cambio verdadero
2018/02/27 13:47:12 empaquetador: 2018/02/27 13:47:12 Código especial ''encontrado, reemplazando con: 65293
2018/02/27 13:47:13 empaquetador: 2018/02/27 13:47:13 Enviando char 'c', código 99, cambio falso
2018/02/27 13:47:13 empaquetador: 2018/02/27 13:47:13 Enviando char 'a', código 97, cambio falso
2018/02/27 13:47:13 empaquetador: 2018/02/27 13:47:13 Enviando char 't', código 116, cambio falso
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char '', código 32, cambio falso
2018/02/27 13:47:14 empaquetador: 2018/02/27 13:47:14 Enviando char '<', código 60, cambio verdadero
2018/02/27 13:47:14 empaquetador: 2018/02/27 13:47:14 Enviando char '<', código 60, cambio verdadero
2018/02/27 13:47:14 empaquetador: 2018/02/27 13:47:14 Enviando char 'E', código 69, cambio verdadero
2018/02/27 13:47:15 empaquetador: 2018/02/27 13:47:15 Enviando char 'O', código 79, cambio verdadero
2018/02/27 13:47:15 empaquetador: 2018/02/27 13:47:15 Enviando char 'F', código 70, cambio verdadero
2018/02/27 13:47:15 empaquetador: 2018/02/27 13:47:15 Sending char '', código 32, cambio falso
2018/02/27 13:47:16 empaquetador: 2018/02/27 13:47:16 Enviando char '>', código 62, cambio verdadero
2018/02/27 13:47:16 empaquetador: 2018/02/27 13:47:16 Enviando char '>', código 62, cambio verdadero
2018/02/27 13:47:16 empaquetador: 2018/02/27 13:47:16 Enviando char 'i', código 105, cambio falso
2018/02/27 13:47:16 empaquetador: 2018/02/27 13:47:16 Enviando char 'n', código 110, cambio falso
2018/02/27 13:47:17 empaquetador: 2018/02/27 13:47:17 Enviando char 's', código 115, cambio falso
2018/02/27 13:47:17 empaquetador: 2018/02/27 13:47:17 Enviando char 't', código 116, cambio falso
2018/02/27 13:47:17 empaquetador: 2018/02/27 13:47:17 Enviando char 'a', código 97, cambio falso
2018/02/27 13:47:18 empaquetador: 2018/02/27 13:47:18 Enviando char 'l', código 108, cambio falso
2018/02/27 13:47:18 empaquetador: 2018/02/27 13:47:18 Enviando char 'l', código 108, cambio falso
2018/02/27 13:47:18 empaquetador: 2018/02/27 13:47:18 Enviando char '.', Código 46, cambio falso
2018/02/27 13:47:19 empaquetador: 2018/02/27 13:47:19 Enviando char 'c', código 99, cambio falso
2018/02/27 13:47:19 empaquetador: 2018/02/27 13:47:19 Enviando char 'o', código 111, cambio falso
2018/02/27 13:47:19 empaquetador: 2018/02/27 13:47:19 Enviando char 'n', código 110, cambio falso
2018/02/27 13:47:20 empaquetador: 2018/02/27 13:47:20 Enviando char 'f', código 102, cambio falso
2018/02/27 13:47:20 empaquetador: 2018/02/27 13:47:20 Código especial ''encontrado, reemplazando con: 65293
2018/02/27 13:47:20 empaquetador: 2018/02/27 13:47:20 Enviando char 'C', código 67, cambio verdadero

@aikchar como veo en su caso no << y ni >> pasó a vnc

@shibumi necesitas volver a comprobar tu URL iso

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 el servidor web en el otro lado regresa sin Accept-Range = bytes o sin código de estado 200

@vtolstov Ahora

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.

Lo siento, realmente no soy un tipo portuario: S. Supongo que tengo que ejecutar el contenedor con todos los privilegios para obtener el soporte KVM_Intel del kernel ... aunque lsmod dice que está cargado.

Esto parece ser causado por https://github.com/qemu/qemu/commit/a7815faffb2bd594b92aa3542d7b799cc89c5414 y, por lo tanto, solo se puede reproducir con QEMU 2.11.

Mientras que el antiguo mapa en-us teclas

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

El nuevo contiene:

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

Esas líneas less 0x56 y greater 0x56 shift parecen incorrectas. Tampoco se incluyen en el mapa en-gb teclas

Presenté un error contra QEMU; con suerte, pueden averiguar qué salió mal durante las actualizaciones del mapa de teclas:

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

Gracias @foutrelis, pero sigue siendo extraño porque @vtolstov dijo que lo ha probado en fedora con Qemu 2.11

Parece que mi error QEMU es un duplicado y Fedora parchea el mapa de teclas en-us para este problema.

Así que no es un problema de empaquetador, ¡y podemos robar el parche de Fedora y agregarlo a Arch!

Editar: qemu 2.11.1-2 en Arch incluye el parche de Fedora y parece comportarse correctamente (no más > s).

@foutrelis ¡ muchas gracias por depurar esto!

@foutrelis gracias de nuevo! :) Debería haber buscado antes este error.

Gracias por el trabajo a todos. Voy a cerrar esto y agregar una nota a los documentos de qemu

Voy a bloquear este problema porque ha estado cerrado durante _30 días_ ⏳. Esto ayuda a nuestros mantenedores a encontrar y concentrarse en los problemas activos.

Si ha encontrado un problema que parece similar a este, abra un nuevo problema y complete la plantilla de problemas para que podamos capturar todos los detalles necesarios para investigar más a fondo.

¿Fue útil esta página
0 / 5 - 0 calificaciones