Packer: builder / qemu: packer sendet den falschen Schlüsselcode für "

Erstellt am 7. Jan. 2018  ·  48Kommentare  ·  Quelle: hashicorp/packer

Packer-Version: 1.1.3
QEMU-Version: 2.11
Host-Plattform: Arch Linux

Hallo,
Der Packer sendet den falschen Schlüsselcode für "<". Meine vagrant.json-Zeile sieht folgendermaßen aus:

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

Mit PACKER_LOG=1 sehe ich diese Zeile:

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

aber in meiner VNC-Sitzung in meinem Qemu sehe ich diese Zeile:

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

Hilfreichster Kommentar

@foutrelis Vielen Dank für das Debuggen!

Alle 48 Kommentare

Code 60 ist der richtige Schlüsselcode für <. Höchstwahrscheinlich haben Sie eine (Software-) Keymap in der VM, die diesen Schlüssel dem Zeichen> neu zuordnet.

FWIW, mit xev sehe ich den Schlüsselcode 59 für < und den Schlüsselcode 60 für > .

Dies scheint von xkeyboard-config zu kommen:

$ 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 Wenn ich das "<" manuell eingebe, funktioniert es. Ich glaube also nicht, dass ich die falsche Keymap in der VM habe.

0x3c => 60 siehe vnc_keysym.h

Wenn Sie die in der Ausgabevorlage angeforderten Informationen angeben, können wir diese schneller reproduzieren:

  • Debug-Protokollausgabe von PACKER_LOG=1 packer build template.json .
    Bitte fügen Sie dies in einem Kern ein .
  • Die einfachste Beispielvorlage und Skripte, die zur Reproduktion des Fehlers benötigt werden.
    Nehmen Sie diese in Ihren Kern auf .

@ Rickard-von-Essen

Die Vorlage: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json
Projekt: https://github.com/archlinux/arch-boxes/ (Hauptzweig)
Link zum Packer-Protokoll: http://ix.io/DPe
Link zum Screenshot der VNC-Sitzung: http://ix.io/DPf

Der Schlüsselcode in der vnc-Sitzung ist falsch. Das packer_log sagt, dass der richtige Code gesendet wurde, aber die VNC-Sitzung zeigt einen anderen Schlüssel an dieser Position. Wie ist das überhaupt möglich? Ich denke, es hat etwas mit der QEMU-Version zu tun: 2.11

Sehen Ihre einfachen Anführungszeichen (') nicht auch wie Apostrophe (') aus?

@ Rickard-von-Essen mhhh nicht sicher. Vielleicht die Schrift? Ich werde das überprüfen.
Haben Sie Neuigkeiten zu diesem verrückten Keycode-Verhalten?

@foutrelis hast du das gleiche problem Wenn ja, was ist Ihre Betriebssystemversion (Gast und Host) QEMU und Packer-Version?

@shibumi hatte noch keine Zeit, dies zu lesen.

Gibt es hierzu Neuigkeiten?

@vtolstov Es wäre toll, wenn Sie dies

In Qemu Builder kann ich dieses Problem nicht reproduzieren:
qemu 2.11.0-4.fc27.x86_64 fedora 27

Packer-Protokoll:
2018/01/21 23:47:34 packerio: 2018/01/21 23:47:34 Senden von char '<', Code 60, Shift True

gast os: debian jessie 8.10.0

Hallo @vtolstov ,
Können Sie die neueste Arch Linux ISO als Gastbetriebssystem ausprobieren? https://www.archlinux.de/download/iso/2018.01.01/archlinux-2018.01.01-x86_64.iso

Und hast du den richtigen Charakter überprüft? Mir scheint, Sie haben nur im Packer-Protokoll nachgesehen. Ich hatte die gleiche Linie beim Ausführen von Packer ..

Hier ist meine Packerkonfiguration: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json

Denken Sie daran, dass Sie einige Variablen in vagrant.json ändern müssen

Ich bestätige dieses Problem nicht. Fedora 27:
archlinux 2018.01.01
boot_command: ">>>> <<<"
funktioniert gut in Qemu Builder

Ist es möglich, dass dies etwas mit dem Hostsystem oder den Gebietsschemaeinstellungen auf dem Hostsystem zu tun hat?
@foutrelis führt Arch Linux auch als Host-System aus und hat die gleichen Probleme.

Auf meinem Laptop (Arch Linux) erhalte ich auch den Schlüsselcode "60" für ">":

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

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

Hier ist ein zusätzlicher Screenshot des Problems

Sie können um 20:10:48 den Schlüssel "<" im Packer sehen, aber in der VNC-Sitzung können Sie deutlich ein ">" sehen. Wie kann ich den Schlüsselcode überschreiben?

Ich habe keine Ahnung, warum dieses Verhalten nur auf Arch Linux-Hostsystemen existiert. Vielleicht neuere Software? In diesem Fall werden alle anderen Distributionen in Zukunft mit demselben Fehler ausgeführt.

   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

Ich denke, dass Sie mit QEMU Keyboard Lang für VNC experimentieren können ...

@vtolstov Gut auf VNC funktioniert es ziemlich gut. Wenn ich ">" drücke, erhalte ich ">" (dasselbe gilt für "<"). Das Problem ist Packer. Packer scheint den falschen Schlüsselcode zu senden. Ich würde eine Möglichkeit brauchen, die Schlüsselcodes für den Packer zu überschreiben. Aber ich denke, das ist nicht möglich, ohne den Go-Code direkt zu ändern. (Wenn alles fehlschlägt, denke ich, werde ich nur den Code patchen. Haben Sie etwas dagegen, mir die Zuordnung in Ihrem zu zeigen? Dann werde ich den Patch nur für alle Packer-Images in Arch Linux anwenden. Ich behalte Packer unter Arch Linux.)

@shibumi Entschuldigung für meine Frage, aber verwenden Sie qemu builder direkt oder vagrant / virtualbox?
Können Sie diese Packer-Vorlage ausprobieren:

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

Ich bin interessant für einen Teil des Echos in boot_command ...

Dies ist Teil meiner Konfiguration, wenn ich ein Arch-Image für unser VPS-Hosting erstelle

Senden Sie außerdem die vollständige qemu cmdline vom Befehl ps, wenn Sie Packer Build mit Ihrer Konfiguration ausführen

@vtolstov Gleiches Ergebnis wie mein vagrant.json:

Sie können sehen, dass die Ausgabe im Packer-Protokoll in Ordnung aussieht. Im vncviewer können Sie jedoch wieder deutlich sehen, dass das Ergebnis nur: echo >>> >>>

Sie verwenden Packer Binary von der Release-Seite oder erstellen von Hand? Wenn von Hand - welche Go-Version haben Sie?

Ist es möglich, das x11-Layout zu deaktivieren, wenn der Packer ausgeführt wird?
Auch welchen VNC-Client verwenden Sie? Meine Frage ist - sendet es KeyEvent oder sendet es etwas wie QemuExtendedKeyEvent oder andere spezifische Dinge ...

@vtolstov
Ich verwende das offizielle Arch-Linux-Paket von Packer: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/packer -io
Dies ist Version 1.1.3 Build mit Go 1.9.3. Der Erstellungsprozess wird auf einem unserer Arch Linux Buildserver ausgeführt. (Wir erstellen damit offizielle Arch Linux-Bilder). Es ist kein X11-Layout festgelegt.

Als VNC-Client verwende ich gvncviewer, aber das spielt wirklich keine Rolle. Da ich den gvncviewer AFTER anhänge, habe ich die Debug-Zeilen in der PACKER_LOG-Ausgabe gesehen. Es ist also unmöglich, dass ein Schlüssel an den Prozess gesendet wurde.

Was Sie auf dem Screenshot sehen, ist genau das, was der Packer produziert. Wie gesagt .. es scheint wie der Schlüsselcode für "<". (Wenn ich "<" normalerweise über VNC in der Maschine eingebe, funktioniert es übrigens ...)

Ich bin mir ziemlich sicher, dass sich der Schlüsselcode aufgrund einer neuen Softwareversion geändert hat. (Arch Linux führt neue stabile Versionen jeder Software aus). Daher bin ich mir ziemlich sicher, dass Sie dieses Verhalten in Zukunft mit jeder anderen Distribution ausführen werden. Es ist nur eine Frage der Zeit..

Ich versuche zu verstehen, warum genau dieselbe Packer-Version genau denselben Schlüsselcode sendet, der auf Ihrem Host erstellt wurde, und unterschiedliche Schlüssel in vnc.
Wenn das möglich ist - können Sie alpine Qemu Binary ausprobieren?

Frage zum Viewer - weil ich wissen muss, welche Nachricht Ihnen den Client sendet, wenn Sie das richtige Symbol sehen.

@vtolstov
Sicher kann ich die qemu-Binärdatei unter alpinem Linux testen. Gib mir etwas Zeit. Ich muss alpine auf einer Maschine installieren, qemu und packer installieren und es erneut versuchen.

Ich möchte auch einige andere Dinge testen (danke an @bastelfreak dafür):

  1. Testen Sie Ihre JSON-Datei mit einem anderen Gast-Betriebssystem (vielleicht Debian?)
  2. Laden Sie Ihre Packer-Binärdatei herunter und versuchen Sie es mit Ihrer offiziellen Binärdatei (möglicherweise stimmt etwas im offiziellen Arch-Linux-Paket nicht (?)).

@vtolstov
Was ich im Moment sagen kann ist, dass unter Arch Linux der Schlüsselcode für "<" definitiv nicht 60 ist. Weil unter Arch Linux der Schlüsselcode 60 ">" ist.

@shibumi ja, und das ist auch seltsam, weil ich 60 für <und 62 für> habe

@shibumi Sie können Docker alpine Bild verwenden, ich baue meine Bilder aus privilegierten Docker-Container.

irgendwelche Neuigkeiten?

Entschuldigung, ich habe noch keine Zeit. Ich werde es wahrscheinlich dieses Wochenende testen und kann mehr sagen.

@vtolstov Ich habe einige Probleme beim Ausprobieren von Packer unter alpinem Linux. Irgendeine Idee?

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

Unter macOS 10.12.6 treten dieselben Symptome auf. Kann unter Ubuntu 17.10 nicht reproduzieren.

Ich habe Qemu von MacPorts unter MacOS.

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

Hier ist ein Ausschnitt meiner Konfiguration:

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

Wie im Screenshot zu sehen ist, wird << nicht gedruckt.

screen

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


$ env PACKER_LOG = 1 ~ / bin / packer build openbsd-6.2-x86_64.json
2018/02/27 13:46:39 [INFO] Packer-Version: 1.2.1
2018/02/27 13:46:39 Packer Target OS / Arch: darwin amd64
2018/02/27 13:46:39 Erstellt mit Go Version: go1.10
2018/02/27 13:46:39 Erkanntes Home-Verzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 Verwenden des internen Plugins für Digitalocean
2018/02/27 13:46:39 Verwenden des internen Plugins für Hyperv-ISO
2018/02/27 13:46:39 Verwenden des internen Plugins für vmware-vmx
2018/02/27 13:46:39 Verwenden des internen Plugins für die Amazon-Instanz
2018/02/27 13:46:39 Verwenden des internen Plugins für virtualbox-ovf
2018/02/27 13:46:39 Verwenden des internen Plugins für vmware-iso
2018/02/27 13:46:39 Verwenden des internen Plugins für Azure-Arm
2018/02/27 13:46:39 Verwenden des internen Plugins für Cloudstack
2018/02/27 13:46:39 Verwenden des internen Plugins für virtualbox-iso
2018/02/27 13:46:39 Verwenden des internen Plugins für parallels-pvm
2018/02/27 13:46:39 Verwenden des internen Plugins für amazon-ebsvolume
2018/02/27 13:46:39 Verwenden des internen Plugins für Googlecompute
2018/02/27 13:46:39 Verwenden des internen Plugins für oracle-classic
2018/02/27 13:46:39 Verwenden des internen Plugins für Triton
2018/02/27 13:46:39 Verwenden des internen Plugins für Docker
2018/02/27 13:46:39 Verwenden des internen Plugins für lxd
2018/02/27 13:46:39 Verwenden des internen Plugins für ncloud
2018/02/27 13:46:39 Verwenden des internen Plugins für Profitbricks
2018/02/27 13:46:39 Verwenden des internen Plugins für qemu
2018/02/27 13:46:39 Verwenden des internen Plugins für amazon-chroot
2018/02/27 13:46:39 Verwenden des internen Plugins für amazon-ebssurrogate
2018/02/27 13:46:39 Verwenden des internen Plugins für oracle-oci
2018/02/27 13:46:39 Verwenden des internen Plugins für oneandone
2018/02/27 13:46:39 Verwenden des internen Plugins für Openstack
2018/02/27 13:46:39 Verwenden des internen Plugins für parallels-iso
2018/02/27 13:46:39 Verwenden des internen Plugins für Scaleway
2018/02/27 13:46:39 Verwenden des internen Plugins für amazon-ebs
2018/02/27 13:46:39 Verwenden des internen Plugins für hyperv-vmcx
2018/02/27 13:46:39 Verwenden des internen Plugins für lxc
2018/02/27 13:46:39 Verwenden des internen Plugins für alicloud-ecs
2018/02/27 13:46:39 Verwenden des internen Plugins für die Datei
2018/02/27 13:46:39 Verwenden des internen Plugins für null
2018/02/27 13:46:39 Verwenden des internen Plugins für die Konvergenz
2018/02/27 13:46:39 Verwenden des internen Plugins für die Datei
2018/02/27 13:46:39 Verwenden des internen Plugins für Powershell
2018/02/27 13:46:39 Verwenden des internen Plugins für die Shell
2018/02/27 13:46:39 Verwenden des internen Plugins für den Windows-Neustart
2018/02/27 13:46:39 Verwenden des internen Plugins für ansible-local
2018/02/27 13:46:39 Verwenden des internen Plugins für Chef-Client
2018/02/27 13:46:39 Internes Plugin für Puppet-Server verwenden
2018/02/27 13:46:39 Verwenden des internen Plugins für Windows-Shell
2018/02/27 13:46:39 Verwenden des internen Plugins für ansible
2018/02/27 13:46:39 Verwenden des internen Plugins für Chef-Solo
2018/02/27 13:46:39 Verwenden des internen Plugins für Puppet-Masterless
2018/02/27 13:46:39 Verwenden des internen Plugins für Salt-Masterless
2018/02/27 13:46:39 Verwenden des internen Plugins für Shell-Local
2018/02/27 13:46:39 Verwenden des internen Plugins für künstliche Zwecke
2018/02/27 13:46:39 Verwenden des internen Plugins zum Speichern von Dockern
2018/02/27 13:46:39 Verwenden des internen Plugins für Docker-Push
2018/02/27 13:46:39 Verwenden des internen Plugins für das Manifest
2018/02/27 13:46:39 Verwenden des internen Plugins für Shell-Local
2018/02/27 13:46:39 Verwenden des internen Plugins für den Amazon-Import
2018/02/27 13:46:39 Verwenden des internen Plugins für die Prüfsumme
2018/02/27 13:46:39 Verwenden des internen Plugins zum Komprimieren
2018/02/27 13:46:39 Verwenden des internen Plugins für Docker-Tag
2018/02/27 13:46:39 Verwenden des internen Plugins für Vagabunden
2018/02/27 13:46:39 Verwenden des internen Plugins für Vagrant-Cloud
2018/02/27 13:46:39 Verwenden des internen Plugins für vsphere-template
2018/02/27 13:46:39 Verwenden des internen Plugins für den Alicloud-Import
2018/02/27 13:46:39 Verwenden des internen Plugins für den Atlas
2018/02/27 13:46:39 Verwenden des internen Plugins für den Docker-Import
2018/02/27 13:46:39 Verwenden des internen Plugins für den Googlecompute-Export
2018/02/27 13:46:39 Verwenden des internen Plugins für vsphere
2018/02/27 13:46:39 Erkanntes Home-Verzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 Versuch, die Konfigurationsdatei zu öffnen: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 [WARN] Konfigurationsdatei existiert nicht: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 Packer config: & {DisableC heckpoint: false DisableCheckpoint Signatur: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builder: map [hyperv-iso: / Users / REDACTED / bin / packer-PACKERSPACE- Plugin-PACKERSPACE-Packer-Builder-Hyperv-ISO-Triton: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Triton Docker: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE- packer-builder-docker alicloud-ecs: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-alicloud-ecs vmware-iso: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-vmware-iso hyperv-vmcx: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-hyperv-vmcx virtualbox-iso: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin PACKERSPACE-packer-builder-virtualbox-iso amazon-ebssurrogate: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebssurrogate lxc: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-plugin PACKERSPACE-Packer-Bui lder-lxc parallels-pvm: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Parallelen-pvm Orakel-Klassiker: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer Builder-Orakel-Klassiker Openstack: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Openstack amazon-ebs: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder- amazon-ebs ncloud: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-ncloud amazon-chroot: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-amazon- chroot scaleway: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Skalierung vmware-vmx: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-vmware-vmx amazon -Instanz: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Amazon-Instanz Virtualbox-OVF: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Virtualbox- ovf cloudstack: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Cloudstack-Parallelen-ISO: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Parallelen-ISO null: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Null Azure-Arm: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-Azure-Arm Googlecompute: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-googlecompute lxd: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxd oneandone: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-plugin -PACKERSPACE-packer-builder-oneandone amazon-ebsvolume: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolume profitbricks: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE -packer-builder-profitbricks oracle-oci: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci digitalocean: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-plugin-PACKERSPAC E-Packer-Builder-Digitalocean-QEMU: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder-QEMU-Datei: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Builder- Datei] PostP- Prozessoren: map [Vagrant: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Vagabund Shell-lokal: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE- Packer-Post-Prozessor-Shell-lokales Docker-Tag: / Users / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Docker-Tag googlecompute-export: / Users / ANONYMISIERT / bin / packer- PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Googlecompute-Export-Prüfsumme: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Prüfsumme Docker-Push: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Docker-Push-Manifest: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Manifest komprimieren: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PAC KERSPACE-Packer-Postprozessor-Komprimierung Alicloud-Import: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Alicloud-Import-Atlas: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE- Plugin-PACKERSPACE-Packer-Postprozessor-Atlas Docker-Import: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Docker-Import Docker-speichern: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Docker-Save Amazon-Import: / Users / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Amazon-Import Vagrant-Cloud: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Vagrant-Cloud vsphere-Vorlage: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-vsphere- template vsphere: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-vsphere-Artifice: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Postprozessor-Artifice] Pro Visioner: Karte [ ansible: / Users / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-ansible Puppet-Masterless: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Puppet-Masterless Salt- Masterless: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Salt-Masterless-Chef-Client: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Chef-Client Windows-Shell: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Windows-Shell Chef-Solo: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Chef -solo Shell: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Shell Puppet-Server: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Puppenserver konvergieren: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Konvergenzdatei: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Datei Hölle: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Powershell Windows-Neustart: / Benutzer / ANONYMISIERT / bin / Packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Windows-Neustart ansible- lokal: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-ansible-local-Shell-lokal: / Benutzer / ANONYMISIERT / bin / packer-PACKERSPACE-Plugin-PACKERSPACE-Packer-Provisioner-Shell-lokal ]}
2018/02/27 13:46:39 Erkanntes Ausgangsverzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 Festlegen des Cache-Verzeichnisses: / Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39 Erkanntes Home-Verzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 Builder laden: qemu
2018/02/27 13:46:39 Plugin konnte nicht gefunden werden. Überprüfen des gleichen Verzeichnisses wie die ausführbare Datei.
2018/02/27 13:46:39 Aktueller exe-Pfad: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Plugin-Client für Pfad erstellen: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Plugin starten: / Users / REDACTED / bin / packer [] Zeichenfolge {"/ Users / REDACTED / bin / packer", "Plugin", "packer-builder-qemu"}
2018/02/27 13:46:39 Warten auf RPC-Adresse für: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Packer: 2018/02/27 13:46:39 [INFO] Packer-Version: 1.2.1
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packer Ziel-Betriebssystem / Arch: darwin amd64
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Gebaut mit Go Version: go1.10
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Erkanntes Ausgangsverzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Versuch, die Konfigurationsdatei zu öffnen: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [WARN] Konfigurationsdatei existiert nicht: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packerkonfiguration: & {DisableC heckpoint: false DisableCheckpoint Signatur: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builder: map [] PostP- Prozessoren : map [] Pro visioners: map []}
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Erkanntes Ausgangsverzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Festlegen des Cache-Verzeichnisses: / Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 args: [] string {"packer-builder-qemu"}
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Erkanntes Ausgangsverzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 Packer: 2018/02/27 13:46:39 Plugin-Mindestport: 10000
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Plugin maximaler Port: 25000
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Plugin-Adresse: unix / var / folders / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin090374948
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Warten auf Verbindung ...
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Serving einer Plugin-Verbindung ...
2018/02/27 13:46:39 Provisioner wird geladen: Shell
2018/02/27 13:46:39 Plugin konnte nicht gefunden werden. Überprüfen des gleichen Verzeichnisses wie die ausführbare Datei.
2018/02/27 13:46:39 Aktueller exe-Pfad: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Plugin-Client für Pfad erstellen: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Plugin wird gestartet: / Users / REDACTED / bin / packer [] string {"/ Users / REDACTED / bin / packer", "Plugin", "Packer-Provisioner-Shell"}
2018/02/27 13:46:39 Warten auf RPC-Adresse für: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Packer: 2018/02/27 13:46:39 [INFO] Packer-Version: 1.2.1
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packer Ziel-Betriebssystem / Arch: darwin amd64
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Gebaut mit Go Version: go1.10
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Erkanntes Ausgangsverzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Versuch, die Konfigurationsdatei zu öffnen: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 [WARN] Konfigurationsdatei existiert nicht: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Packer config: & {DisableC heckpoint: false DisableCheckpoint Signatur: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builder: map [] PostP- Prozessoren : map [] Pro visioners: map []}
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Erkanntes Ausgangsverzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Festlegen des Cache-Verzeichnisses: / Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Erkanntes Ausgangsverzeichnis von env var: / Users / REDACTED
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 args: [] string {"packer-provisor-shell"}
2018/02/27 13:46:39 Packer: 2018/02/27 13:46:39 Plugin-Mindestport: 10000
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Plugin maximaler Port: 25000
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Plugin-Adresse: unix / var / folders / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin087824806
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Warten auf Verbindung ...
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Serving einer Plugin-Verbindung ...
2018/02/27 13:46:39 ui: qemu Ausgabe wird in dieser Farbe sein.
2018/02/27 13:46:39 ui:
2018/02/27 13:46:39 Build-Debug-Modus: false
2018/02/27 13:46:39 Force Build: false
2018/02/27 13:46:39 Bei Fehler:
2018/02/27 13:46:39 Build vorbereiten: qemu
Die QEMU-Ausgabe erfolgt in dieser Farbe.

2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Verwenden Sie den erkannten Beschleuniger: tcg
2018/02/27 13:46:39 Warten auf Builds abgeschlossen ...
2018/02/27 13:46:39 Build-Lauf starten: qemu
2018/02/27 13:46:39 Laufender Builder: qemu
2018/02/27 13:46:39 [INFO] (Telemetrie) Builder qemu wird gestartet
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Qemu-Pfad: / opt / local / bin / qemu-system-x86_64, Qemu Bildseite: / opt / local / bin / qemu -img
2018/02/27 13:46:39 ui: ==> qemu: ISO herunterladen oder kopieren
==> qemu: ISO herunterladen oder kopieren
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Erwerb einer Sperre zum Herunterladen: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Überprüfen der Prüfsumme von /Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f1d2
2018/02/27 13:46:40 ui: qemu: Bereits heruntergeladen, erste Prüfsumme gefunden, kein Download erforderlich: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
qemu: Bereits heruntergeladen, erste Prüfsumme gefunden, kein Download erforderlich: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Keine Diskettendateien angegeben. Diskette wird nicht hergestellt.
2018/02/27 13:46:40 ui: ==> qemu: Festplatte erstellen ...
==> qemu: Festplatte erstellen ...
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Ausführen von qemu-img: [] string {"create", "-f", "qcow2", "openbsd62 / openbsd62.qcow2" "," 80000M "}
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 stdout: Formatieren von 'openbsd62 / openbsd62.qcow2', fmt = qcow2 size = 83886080000 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 stderr:
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Auf der Suche nach einem verfügbaren Kommunikator-Port (SSH, WinRM usw.) zwischen 2222 und 2229
27.02.2018 13:46:40 Packer: 27.02.2018 13:46:40 Port versuchen: 2229
2018/02/27 13:46:40 ui: ==> qemu: Port für Communicator (SSH, WinRM usw.) gefunden: 2229.
==> qemu: Port für Communicator gefunden (SSH, WinRM usw.): 2229.
2018/02/27 13:46:40 ui: ==> qemu: Suche nach verfügbarem Port zwischen 5900 und 6000 auf 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Auf der Suche nach einem verfügbaren Port zwischen 5900 und 6000 auf 127.0.0.1
27.02.2018 13:46:40 Packer: 27.02.2018 13:46:40 Port versuchen: 5965
==> qemu: Suche nach verfügbarem Port zwischen 5900 und 6000 unter 127.0.0.1
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Gefundener verfügbarer VNC-Port: 5965 unter IP: 127.0.0.1
2018/02/27 13:46:40 ui: ==> qemu: Starten der VM, Booten von CD-ROM
==> qemu: VM starten, von CD-ROM booten
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Qemu --Versionsausgabe: QEMU Emulator Version 2.11.0
2018/02/27 13:46:40 packer: Copyright (c) 2003-2017 Fabrice Bellard und die QEMU-Projektentwickler
27.02.2018 13:46:40 Packer: 27.02.2018 13:46:40 Qemu-Version: 2.11.0
2018/02/27 13:46:40 ui: qemu: Die VM wird ohne GUI ohne Kopf ausgeführt. Wenn du möchtest
qemu: Zeigen Sie den Bildschirm der VM an und stellen Sie über VNC eine Verbindung ohne Kennwort her
qemu: vnc: //127.0.0.1: 5965
qemu: Die VM wird ohne GUI ohne Kopf ausgeführt. Wenn du möchtest
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Qemu Builder hat keine Diskettendateien und hängt keine Diskette an.
qemu: Zeigen Sie den Bildschirm der VM an und stellen Sie über VNC eine Verbindung ohne Kennwort her
qemu: vnc: //127.0.0.1: 5965
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Ausführen von / 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/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f1d2" "-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 gestartet. Pid: 68847
2018/02/27 13:46:42 ui: ==> qemu: 30s auf Boot warten ...
==> qemu: 30s auf Boot warten ...
2018/02/27 13:47:12 ui: ==> qemu: Verbindung mit VM über VNC herstellen
==> qemu: Verbindung mit VM über VNC herstellen
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Verbunden mit dem VNC-Desktop: QEMU (openbsd62.qcow2)
2018/02/27 13:47:12 ui: ==> qemu: Eingabe des Boot-Befehls über VNC ...
==> qemu: Eingabe des Boot-Befehls über VNC ...
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Senden von char 'S', Code 83, Shift True
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Sondercode ''gefunden, ersetzt durch: 65293
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Senden von char 'c', Code 99, Shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Senden von char 'a', Code 97, Shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Senden von char 't', Code 116, Shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Senden von char '', Code 32, Shift false
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Senden von char '<', Code 60, shift true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Senden von char '<', Code 60, shift true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Senden von char 'E', Code 69, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Senden von char 'O', Code 79, Shift True
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Senden von char 'F', Code 70, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Senden von char '', Code 32, Shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Senden von char '>', Code 62, shift true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Senden von char '>', Code 62, shift true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Senden von char 'i', Code 105, Shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Senden von char 'n', Code 110, Shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Senden von char 's', Code 115, Shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Senden von char 't', Code 116, Shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Senden von char 'a', Code 97, Shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Senden von char 'l', Code 108, Shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Senden von char 'l', Code 108, Shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Senden von char '.', Code 46, Shift false
2018/02/27 13:47:19 packer: 2018/02/27 13:47:19 Senden von char 'c', Code 99, Shift false
2018/02/27 13:47:19 packer: 2018/02/27 13:47:19 Senden von char 'o', Code 111, Shift false
2018/02/27 13:47:19 packer: 2018/02/27 13:47:19 Senden von char 'n', Code 110, Shift false
2018/02/27 13:47:20 packer: 2018/02/27 13:47:20 Senden von char 'f', Code 102, Shift false
2018/02/27 13:47:20 packer: 2018/02/27 13:47:20 Sondercode ''gefunden, ersetzt durch: 65293
2018/02/27 13:47:20 packer: 2018/02/27 13:47:20 Senden von char 'C', Code 67, shift true

@aikchar wie ich in

@shibumi Sie müssen Ihre ISO-URL erneut überprüfen

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...

bedeutet, dass der Webserver auf der anderen Seite ohne Accept-Range = Bytes oder nicht Statuscode 200 zurückgibt

@vtolstov Jetzt

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.

Entschuldigung, ich bin wirklich kein Hafenarbeiter: S. Ich denke, ich muss den Container mit allen Berechtigungen ausführen, um Kernel-KVM_Intel-Unterstützung zu erhalten. Obwohl lsmod angibt, dass er geladen ist.

Dies scheint durch https://github.com/qemu/qemu/commit/a7815faffb2bd594b92aa3542d7b799cc89c5414 verursacht zu werden und ist daher nur mit QEMU 2.11 reproduzierbar.

Während die alte en-us Keymap (unter anderem) enthalten würde:

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

Der neue enthält:

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

Diese Zeilen less 0x56 und greater 0x56 shift scheinen falsch zu sein. Sie sind auch nicht in der en-gb Keymap enthalten.

Ich habe einen Fehler gegen QEMU eingereicht. Hoffentlich können sie herausfinden, was während der Keymap-Updates schief gelaufen ist:

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

Danke @foutrelis, aber es ist immer noch komisch, weil @vtolstov sagte, er habe es auf Fedora mit Qemu 2.11 getestet

Sieht aus wie mein QEMU Bug ist ein Duplikat und Fedora - Patches , die de-de keymap für dieses Problem.

Also kein Packer-Problem, und wir können Fedoras Patch stehlen und ihn zu Arch hinzufügen!

Bearbeiten: qemu 2.11.1-2 auf Arch enthält den Fedora-Patch und scheint sich korrekt zu verhalten (keine > s mehr).

@foutrelis Vielen Dank für das Debuggen!

@foutrelis nochmals

Vielen Dank für die Arbeit. Schließen Sie dies und fügen Sie den qemu-Dokumenten eine Notiz hinzu

Ich werde dieses Problem sperren, da es seit 30 Tagen geschlossen ist. Dies hilft unseren Betreuern, die aktiven Themen zu finden und sich darauf zu konzentrieren.

Wenn Sie ein ähnliches Problem gefunden haben, öffnen Sie bitte ein neues Problem und vervollständigen Sie die Problemvorlage, damit wir alle Details erfassen können, die zur weiteren Untersuchung erforderlich sind.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen