Packer: builder / qemu: packer mengirimkan kode kunci yang salah untuk "

Dibuat pada 7 Jan 2018  ·  48Komentar  ·  Sumber: hashicorp/packer

versi pengemas: 1.1.3
versi qemu: 2.11
Platform host: Arch Linux

Halo,
pengemas mengirimkan kode kunci yang salah untuk "<". Baris vagrant.json saya terlihat seperti ini:

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

Dengan PACKER_LOG=1 saya melihat baris ini:

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

tetapi dalam sesi VNC saya di qemu saya, saya melihat baris ini:

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

Komentar yang paling membantu

@foutrelis terima kasih banyak telah

Semua 48 komentar

Kode 60 adalah kode kunci yang benar untuk <. Kemungkinan besar Anda memiliki peta kunci (perangkat lunak) di VM yang memetakan ulang kunci ini ke karakter>.

FWIW, dengan xev Saya melihat kode kunci 59 untuk < dan kode kunci 60 untuk > .

Ini tampaknya berasal dari 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 Ketika saya mengetik "<" secara manual itu berhasil. Jadi saya rasa saya tidak memiliki peta kunci yang salah di VM.

0x3c => 60 lihat vnc_keysym.h

Jika Anda memberikan informasi yang diminta dalam template terbitan, akan lebih cepat bagi kami untuk mereproduksi ini:

  • Debug keluaran log dari PACKER_LOG=1 packer build template.json .
    Harap tempel ini sebagai intinya .
  • Contoh template _simplest dan scripts_ diperlukan untuk mereproduksi bug.
    Sertakan ini dalam inti Anda.

@ ricky von-essen

Templatenya: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json
Proyek: https://github.com/archlinux/arch-boxes/ (cabang master)
Tautan ke log Packer: http://ix.io/DPe
Tautan ke tangkapan layar sesi VNC: http://ix.io/DPf

Kode kunci dalam sesi vnc salah. Packer_log mengatakan bahwa kode yang benar dikirimkan tetapi sesi VNC menunjukkan kunci lain pada posisi itu. Bagaimana itu mungkin? Saya rasa ada sesuatu yang harus dilakukan dengan versi qemu: 2.11

Bukankah tanda kutip tunggal Anda (') terlihat seperti apostrof (') juga?

@ rickard-von-essen mhhh tidak yakin. Mungkin fontnya? Saya akan periksa ini.
Apakah Anda punya berita tentang perilaku kode kunci gila itu?

@ foutrelis apakah Anda memiliki masalah yang sama? Jika ya, apa versi OS Anda (guest dan host) qemu, dan versi packer?

@shibumi belum sempat membaca repro ini.

Ada pembaruan tentang ini?

@vtolstov Akan lebih bagus jika Anda bisa melaporkan ini?

Dalam qemu builder saya tidak bisa mereproduksi masalah ini:
qemu 2.11.0-4.fc27.x86_64 fedora 27

log pengemas:
2018/01/21 23:47:34 packerio: 2018/01/21 23:47:34 Mengirim karakter '<', kode 60, geser benar

os tamu: debian jessie 8.10.0

Halo @vtolowebi ,
dapatkah Anda mencoba Arch linux ISO terbaru sebagai OS Tamu? https://www.archlinux.de/download/iso/2018.01.01/archlinux-2018.01.01-x86_64.iso

Dan apakah Anda memverifikasi karakter yang tepat? Sepertinya bagi saya Anda hanya melihat pada log pengemas. Saya memiliki jalur yang sama saat menjalankan pengemas ..

Berikut adalah konfigurasi pengemas saya: https://github.com/archlinux/arch-boxes/blob/master/vagrant.json

Ingatlah bahwa Anda perlu mengubah beberapa variabel di vagrant.json

Saya tidak mengkonfirmasi masalah ini. fedora 27:
archlinux 2018.01.01
boot_command: ">>>> <<<"
berfungsi dengan baik di qemu builder

Mungkinkah ini ada hubungannya dengan sistem host atau pengaturan lokal pada sistem host?
@foutrelis menjalankan Arch linux sebagai sistem host juga dan memiliki masalah yang sama.

Di Laptop saya (Arch Linux), saya mendapatkan kode kunci "60" juga untuk ">":

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

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

Berikut tangkapan layar tambahan dari masalahnya

Anda dapat melihat pada 20:10:48 kunci "<" dalam pengemas tetapi pada sesi VNC Anda dapat dengan jelas melihat ">". Adakah cara agar saya dapat mengganti kode kunci?

Saya tidak tahu mengapa perilaku ini hanya ada di sistem host Arch Linux. Mungkin perangkat lunak yang lebih baru? Jika demikian, semua distribusi lain akan menjalankan kesalahan yang sama di masa mendatang.

   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

saya rasa Anda dapat bereksperimen dengan qemu keyboard lang untuk vnc ...

@vtolstov Nah di VNC bekerja dengan cukup baik. Saat saya menekan ">" I will get ">" (sama untuk "<"). Masalahnya adalah pengemas .. pengemas tampaknya mengirim kode kunci yang salah. Saya membutuhkan cara untuk mengganti kode kunci untuk pengemas. Tapi saya rasa itu tidak mungkin tanpa mengubah kode go secara langsung. (Jika semuanya gagal saya pikir saya hanya akan menambal kode .. apakah Anda keberatan untuk menunjukkan pemetaan di Anda? Kemudian saya hanya akan menerapkan tambalan untuk semua gambar pengemas di arch linux. Saya mempertahankan pengemas di arch linux.)

@shibumi maaf atas pertanyaan saya, tetapi apakah Anda menggunakan qemu builder secara langsung atau menggunakan vagrant / virtualbox?
Bisakah Anda mencoba templat pengemas ini:

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

Saya menarik bagian dari echo di boot_command ...

Ini adalah bagian dari konfigurasi saya ketika saya membuat gambar arch untuk hosting vps kami

juga, kirimkan cmdline qemu lengkap dari perintah ps saat Anda menjalankan build packer dengan konfigurasi Anda

@vtolstov Hasil yang sama seperti vagrant.json saya:

Anda dapat melihat output di log pemaket terlihat ok .. tetapi di vncviewer Anda dapat dengan jelas melihat kembali bahwa hasilnya hanya: echo >>> >>>

Anda menggunakan biner pengemas dari halaman rilis atau membangun dengan tangan? Jika dengan tangan - versi go apa yang Anda miliki?

apakah mungkin untuk membatalkan tata letak x11 saat menjalankan pengemas?
Juga klien vnc apa yang Anda gunakan? Pertanyaan saya adalah - apakah ia mengirimkan KeyEvent atau Mengirim sesuatu yang mungkin seperti QemuExtendedKeyEvent atau hal-hal spesifik lainnya ...

@bayu_joo
Saya menggunakan paket arch linux resmi dari pengemas: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/packer -io
Ini adalah versi 1.1.3 yang dibangun dengan go 1.9.3. Proses build sedang berjalan di salah satu server arch linux kami. (Kami membuat gambar linux arch resmi dengannya). Tidak ada set tata letak X11.

Sebagai klien VNC, saya menggunakan gvncviewer, tetapi ini tidak masalah. Karena saya memasang gvncviewer SETELAH saya melihat baris debug pada keluaran PACKER_LOG. Jadi tidak mungkin ada kunci yang dikirim ke proses tersebut.

Apa yang Anda lihat di tangkapan layar persis seperti yang diproduksi oleh pengemas. Seperti yang saya katakan .. sepertinya kode kunci untuk "<". (Ketika saya mengetik "<" secara normal melalui VNC di mesin itu bekerja btw ...)

Saya cukup yakin bahwa kode kunci telah berubah karena beberapa versi perangkat lunak baru. (Arch Linux menjalankan rilis stabil baru dari setiap perangkat lunak). Oleh karena itu saya cukup yakin bahwa Anda akan menjalankan perilaku ini dengan setiap distribusi lainnya di masa mendatang. Itu hanya masalah waktu..

Saya mencoba memahami mengapa versi pengemas yang persis sama mengirimkan kode kunci yang sama persis dengan yang dihasilkan pada Anda menghosting kunci yang berbeda di dalam vnc ..
Jika memungkinkan - dapatkah Anda mencoba alpine qemu binary?

Pertanyaan tentang penampil - karena saya perlu tahu pesan apa yang mengirimi Anda klien ketika Anda melihat simbol yang benar.

@bayu_joo
Tentu saya bisa menguji biner qemu di alpine linux. Berikan aku waktu. Saya perlu menginstal alpine pada mesin, menginstal qemu dan packer dan perlu mencobanya lagi.

Saya juga ingin menguji beberapa hal lain (terima kasih kepada @bastelfreak untuk ini):

  1. Uji file json Anda dengan os tamu lain (mungkin debian?)
  2. Unduh biner pengemas Anda dan coba dengan biner resmi Anda (mungkin ada yang salah dalam paket linux arch resmi (?))

@bayu_joo
Apa yang dapat saya katakan saat ini adalah bahwa pada Arch Linux kode kunci untuk "<" jelas bukan 60. Karena pada Arch Linux, kode kunci 60 adalah ">"

@ shibumi ya, dan ini aneh juga, karena saya punya 60 untuk <dan 62 untuk>

@shibumi Anda dapat menggunakan gambar docker alpine, saya membangun gambar saya dari kontainer docker istimewa.

ada berita?

maaf, saya belum punya waktu. Saya mungkin akan mengujinya akhir pekan ini dan dapat mengatakan lebih banyak.

@vtolstov Saya memiliki beberapa masalah dengan mencoba packer di alpine linux. Ada ide?

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

Saya mengalami gejala yang sama di macOS 10.12.6. Tidak dapat melakukan repro di Ubuntu 17.10.

Saya memiliki qemu dari MacPorts di macOS.

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

Berikut cuplikan konfigurasi saya:

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

Seperti yang dapat dilihat pada tangkapan layar, << tidak dapat dicetak.

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 membangun openbsd-6.2-x86_64.json
2018/02/27 13:46:39 [INFO] Versi paket: 1.2.1
2018/02/27 13:46:39 Packer Target OS / Arch: darwin amd64
2018/02/27 13:46:39 Dibangun dengan Versi Go: go1.10
2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 Menggunakan plugin internal untuk digitalocean
2018/02/27 13:46:39 Menggunakan plugin internal untuk hyperv-iso
2018/02/27 13:46:39 Menggunakan plugin internal untuk vmware-vmx
2018/02/27 13:46:39 Menggunakan plugin internal untuk amazon-instance
2018/02/27 13:46:39 Menggunakan plugin internal untuk virtualbox-ovf
2018/02/27 13:46:39 Menggunakan plugin internal untuk vmware-iso
2018/02/27 13:46:39 Menggunakan plugin internal untuk azure-arm
2018/02/27 13:46:39 Menggunakan plugin internal untuk cloudstack
2018/02/27 13:46:39 Menggunakan plugin internal untuk virtualbox-iso
2018/02/27 13:46:39 Menggunakan plugin internal untuk paralel-pvm
2018/02/27 13:46:39 Menggunakan plugin internal untuk amazon-ebsvolume
2018/02/27 13:46:39 Menggunakan plugin internal untuk googlecompute
2018/02/27 13:46:39 Menggunakan plugin internal untuk oracle-classic
2018/02/27 13:46:39 Menggunakan plugin internal untuk triton
2018/02/27 13:46:39 Menggunakan plugin internal untuk buruh pelabuhan
2018/02/27 13:46:39 Menggunakan plugin internal untuk lxd
2018/02/27 13:46:39 Menggunakan plugin internal untuk ncloud
2018/02/27 13:46:39 Menggunakan plugin internal untuk profitbricks
2018/02/27 13:46:39 Menggunakan plugin internal untuk qemu
2018/02/27 13:46:39 Menggunakan plugin internal untuk amazon-chroot
2018/02/27 13:46:39 Menggunakan plugin internal untuk amazon-ebssurrogate
2018/02/27 13:46:39 Menggunakan plugin internal untuk oracle-oci
2018/02/27 13:46:39 Menggunakan plugin internal untuk satu orang
2018/02/27 13:46:39 Menggunakan plugin internal untuk openstack
2018/02/27 13:46:39 Menggunakan plugin internal untuk paralel-iso
2018/02/27 13:46:39 Menggunakan plugin internal untuk scaleway
2018/02/27 13:46:39 Menggunakan plugin internal untuk amazon-ebs
2018/02/27 13:46:39 Menggunakan plugin internal untuk hyperv-vmcx
2018/02/27 13:46:39 Menggunakan plugin internal untuk lxc
2018/02/27 13:46:39 Menggunakan plugin internal untuk alicloud-ecs
2018/02/27 13:46:39 Menggunakan plugin internal untuk file
2018/02/27 13:46:39 Menggunakan plugin internal untuk null
2018/02/27 13:46:39 Menggunakan plugin internal untuk konvergen
2018/02/27 13:46:39 Menggunakan plugin internal untuk file
2018/02/27 13:46:39 Menggunakan plugin internal untuk PowerShell
2018/02/27 13:46:39 Menggunakan plugin internal untuk shell
2018/02/27 13:46:39 Menggunakan plugin internal untuk restart windows
2018/02/27 13:46:39 Menggunakan plugin internal untuk ansible-local
2018/02/27 13:46:39 Menggunakan plugin internal untuk chef-client
2018/02/27 13:46:39 Menggunakan plugin internal untuk server boneka
2018/02/27 13:46:39 Menggunakan plugin internal untuk windows-shell
2018/02/27 13:46:39 Kemungkinan menggunakan plugin internal
2018/02/27 13:46:39 Menggunakan plugin internal untuk chef-solo
2018/02/27 13:46:39 Menggunakan plugin internal untuk puppet-masterless
2018/02/27 13:46:39 Menggunakan plugin internal untuk salt-masterless
2018/02/27 13:46:39 Menggunakan plugin internal untuk shell-local
2018/02/27 13:46:39 Menggunakan plugin internal untuk kecerdasan
2018/02/27 13:46:39 Menggunakan plugin internal untuk docker-save
2018/02/27 13:46:39 Menggunakan plugin internal untuk docker-push
2018/02/27 13:46:39 Menggunakan plugin internal untuk manifes
2018/02/27 13:46:39 Menggunakan plugin internal untuk shell-local
2018/02/27 13:46:39 Menggunakan plugin internal untuk impor-amazon
2018/02/27 13:46:39 Menggunakan plugin internal untuk checksum
2018/02/27 13:46:39 Menggunakan plugin internal untuk kompres
2018/02/27 13:46:39 Menggunakan plugin internal untuk docker-tag
2018/02/27 13:46:39 Menggunakan plugin internal untuk gelandangan
2018/02/27 13:46:39 Menggunakan plugin internal untuk vagrant-cloud
2018/02/27 13:46:39 Menggunakan plugin internal untuk vsphere-template
2018/02/27 13:46:39 Menggunakan plugin internal untuk alicloud-import
2018/02/27 13:46:39 Menggunakan plugin internal untuk atlas
2018/02/27 13:46:39 Menggunakan plugin internal untuk docker-import
2018/02/27 13:46:39 Menggunakan plugin internal untuk ekspor-googlecompute
2018/02/27 13:46:39 Menggunakan plugin internal untuk vsphere
2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 Mencoba membuka file konfigurasi: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 [PERINGATAN] File konfigurasi tidak ada: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 Konfigurasi Packer: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [hyperv-iso: / Users / DITUNDA / bin / packer-PACKERSPACE- plugin-PACKERSPACE-packer-builder-hyperv-iso triton: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-triton buruh pelabuhan: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-docker alicloud-ecs: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-alicloud-ecs vmware-iso: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-vmware-iso hyperv-vmcx: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-vmcx virtualbox-iso: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin- PACKERSPACE-packer-builder-virtualbox-iso amazon-ebssurrogate: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebssurrogate lxc: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin- PACKERSPACE-packer-bui lder-lxc parallels-pvm: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-pvm oracle-classic: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer- builder-oracle-classic openstack: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-openstack amazon-ebs: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder- amazon-ebs ncloud: / Users / DIKURANGI / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-ncloud amazon-chroot: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon- chroot scaleway: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-scaleway vmware-vmx: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-vmx amazon -instance: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-instance virtualbox-ovf: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox- ovf cloudstack: / Pengguna / DIHENTIKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-cloudstack parallels-iso: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-iso null: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-null azure-arm: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-azure-arm googlecompute: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-googlecompute lxd: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxd oneandone: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin -PACKERSPACE-packer-builder-oneandone amazon-ebsvolume: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolume profitbricks: / Users / DIKURANGI / bin / packer-PACKERSPACE-plugin-PACKERSPACE -packer-builder-profitbricks oracle-oci: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci digitalocean: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPAC E-packer-builder-digitalocean qemu: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-qemu file: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder- file] PostP rocessors: map [gelandangan: / Pengguna / DIKURANGI / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-gelandangan shell-local: / Users / DIREDAKSI / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-post-processor-shell-local docker-tag: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-tag googlecompute-export: / Users / DITUNDA / bin / packer- PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-googlecompute-export checksum: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-checksum docker-push: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-push manifest: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-manifest compress: / Users / DITUNDA / bin / pengemas-PACKERSPACE-plugin-PAC KERSPACE-packer-post-processor-compress alicloud-import: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-alicloud-import atlas: / Users / DIURANGKAN / bin / packer-PACKERSPACE- plugin-PACKERSPACE-packer-post-processor-atlas docker-import: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-import docker-save: / Users / DITUNDA / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-save amazon-import: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-amazon-import vagrant-cloud: / Pengguna / DIHAPUS / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant-cloud vsphere-template: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere- template vsphere: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere artifice: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-artifice] Pro visioner: peta [ ansible: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible puppet-masterless: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-masterless salt- masterless: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-salt-masterless chef-client: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef-client windows-shell: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-shell chef-solo: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef -solo shell: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell puppet-server: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-server konvergen: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-converge file: / Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-file powers hell: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-powershell windows-restart: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-restart ansible- local: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible-local shell-local: / Users / DIURANGKAN / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell-local ]}
2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 Mengatur direktori cache: / Users / DITUNDA / repos / packer-configs / packer_cache
2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 Memuat pembuat: qemu
2018/02/27 13:46:39 Plugin tidak dapat ditemukan. Memeriksa direktori yang sama dengan yang dapat dieksekusi.
2018/02/27 13:46:39 Jalur exe saat ini: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Membuat klien plugin untuk jalur: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Memulai plugin: / Users / REDACTED / bin / packer [] string {"/ Users / REDACTED / bin / packer", "plugin", "packer-builder-qemu"}
2018/02/27 13:46:39 Menunggu alamat RPC untuk: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 [INFO] Versi pengemas: 1.2.1
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 OS Target Packer / Arch: darwin amd64
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Dibangun dengan Versi Go: go1.10
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Mencoba membuka file konfigurasi: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 [PERINGATAN] File konfigurasi tidak ada: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Konfigurasi paket: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [] PostP rocessors : peta [] Penglihatan pro
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Mengatur direktori cache: / Pengguna / DIREDAKSI / repos / packer-configs / packer_cache
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 args: [] string {"packer-builder-qemu"}
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Port minimum plugin: 10000
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Port maksimum plugin: 25000
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Alamat plugin: unix / var / folder / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin090374948
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Menunggu koneksi ...
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Melayani koneksi plugin ...
2018/02/27 13:46:39 Memuat penyediaan: shell
2018/02/27 13:46:39 Plugin tidak dapat ditemukan. Memeriksa direktori yang sama dengan yang dapat dieksekusi.
2018/02/27 13:46:39 Jalur exe saat ini: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Membuat klien plugin untuk jalur: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 Memulai plugin: / Users / REDACTED / bin / packer [] string {"/ Users / REDACTED / bin / packer", "plugin", "packer-provisioner-shell"}
2018/02/27 13:46:39 Menunggu alamat RPC untuk: / Users / REDACTED / bin / packer
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 [INFO] Versi pengemas: 1.2.1
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 OS Target Packer / Arch: darwin amd64
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Dibangun dengan Versi Go: go1.10
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Direktori beranda yang terdeteksi dari env var: / Pengguna / DIREDAK
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Mencoba membuka file konfigurasi: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 [PERINGATAN] File konfigurasi tidak ada: /Users/REDACTED/.packerconfig
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Konfigurasi paket: & {DisableC heckpoint: false DisableCheckpoint Signature: false Plug inMinPort: 10000 Plug inMaxPort: 25000 Builders: map [] PostP rocessors : peta [] Penglihatan pro
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Mengatur direktori cache: / Pengguna / DIREDAKSI / repos / packer-configs / packer_cache
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Direktori home yang terdeteksi dari env var: / Users / REDACTED
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 args: [] string {"packer-provisioner-shell"}
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Port minimum plugin: 10000
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Port maksimum plugin: 25000
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Alamat plugin: unix / var / folder / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin087824806
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Menunggu koneksi ...
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Melayani koneksi plugin ...
2018/02/27 13:46:39 ui: keluaran qemu akan menggunakan warna ini.
2018/02/27 13:46:39 ui:
2018/02/27 13:46:39 Bangun mode debug: false
2018/02/27 13:46:39 Paksa build: false
2018/02/27 13:46:39 Pada kesalahan:
2018/02/27 13:46:39 Mempersiapkan build: qemu
output qemu akan berwarna ini.

2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 menggunakan akselerator yang terdeteksi: tcg
2018/02/27 13:46:39 Menunggu build selesai ...
2018/02/27 13:46:39 Memulai build run: qemu
2018/02/27 13:46:39 Menjalankan pembangun: qemu
2018/02/27 13:46:39 [INFO] (telemetri) Memulai qemu builder
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Jalur Qemu: / opt / local / bin / qemu-system-x86_64, halaman Gambar Qemu: / opt / local / bin / qemu -img
2018/02/27 13:46:39 ui: ==> qemu: Mendownload atau menyalin ISO
==> qemu: Mendownload atau menyalin ISO
2018/02/27 13:46:39 pengemas: 2018/02/27 13:46:39 Mendapatkan kunci untuk mengunduh: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:39 packer: 2018/02/27 13:46:39 Memverifikasi checksum /Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352ddae1de713f1d02fd3
2018/02/27 13:46:40 ui: qemu: Ditemukan sudah diunduh, checksum awal cocok, tidak perlu mengunduh: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
qemu: Ditemukan sudah diunduh, checksum awal cocok, tidak perlu mengunduh: http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Tidak ada file floppy ditentukan. Floppy disk tidak akan dibuat.
2018/02/27 13:46:40 ui: ==> qemu: Membuat hard drive ...
==> qemu: Membuat hard drive ...
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Menjalankan qemu-img: [] string {"create", "-f", "qcow2", "openbsd62 / openbsd62.qcow2 "," 80000M "}
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 stdout: Memformat 'openbsd62 / openbsd62.qcow2', fmt = qcow2 size = 83886080000 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 stderr:
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Mencari port komunikator yang tersedia (SSH, WinRM, dll) antara 2222 dan 2229
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Mencoba port: 2229
2018/02/27 13:46:40 ui: ==> qemu: Ditemukan port untuk komunikator (SSH, WinRM, dll): 2229.
==> qemu: Ditemukan port untuk komunikator (SSH, WinRM, dll): 2229.
2018/02/27 13:46:40 ui: ==> qemu: Mencari port yang tersedia antara 5900 dan 6000 pada 127.0.0.1
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Mencari port yang tersedia antara 5900 dan 6000 pada 127.0.0.1
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Mencoba port: 5965
==> qemu: Mencari port yang tersedia antara 5900 dan 6000 pada 127.0.0.1
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Ditemukan port VNC yang tersedia: 5965 pada IP: 127.0.0.1
2018/02/27 13:46:40 ui: ==> qemu: Memulai VM, boot dari CD-ROM
==> qemu: Memulai VM, boot dari CD-ROM
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Qemu - keluaran versi: QEMU emulator versi 2.11.0
2018/02/27 13:46:40 pengemas: Hak Cipta (c) 2003-2017 Fabrice Bellard dan pengembang Proyek QEMU
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Versi Qemu: 2.11.0
2018/02/27 13:46:40 ui: qemu: VM akan berjalan tanpa kepala, tanpa GUI. Jika Anda menghendaki
qemu: melihat layar VM, terhubung melalui VNC tanpa kata sandi ke
qemu: vnc: //127.0.0.1: 5965
qemu: VM akan berjalan tanpa kepala, tanpa GUI. Jika Anda menghendaki
2018/02/27 13:46:40 packer: 2018/02/27 13:46:40 Qemu Builder tidak memiliki file floppy, tidak melampirkan floppy.
qemu: melihat layar VM, terhubung melalui VNC tanpa kata sandi ke
qemu: vnc: //127.0.0.1: 5965
2018/02/27 13:46:40 pengemas: 2018/02/27 13:46:40 Menjalankan / 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/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f1d02", "oncedboot", "oncedboot", " "-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 Memulai Qemu. Pid: 68847
2018/02/27 13:46:42 ui: ==> qemu: Menunggu 30 detik untuk boot ...
==> qemu: Menunggu 30 detik untuk boot ...
2018/02/27 13:47:12 ui: ==> qemu: Menghubungkan ke VM melalui VNC
==> qemu: Menghubungkan ke VM melalui VNC
2018/02/27 13:47:12 pengemas: 2018/02/27 13:47:12 Terhubung ke desktop VNC: QEMU (openbsd62.qcow2)
2018/02/27 13:47:12 ui: ==> qemu: Mengetikkan perintah boot melalui VNC ...
==> qemu: Mengetik perintah boot melalui VNC ...
2018/02/27 13:47:12 pengemas: 2018/02/27 13:47:12 Mengirim karakter 'S', kode 83, geser benar
2018/02/27 13:47:12 pengemas: 2018/02/27 13:47:12 Kode khusus ''ditemukan, diganti dengan: 65293
2018/02/27 13:47:13 pengemas: 2018/02/27 13:47:13 Mengirim karakter 'c', kode 99, shift false
2018/02/27 13:47:13 pengemas: 2018/02/27 13:47:13 Mengirim karakter 'a', kode 97, shift false
2018/02/27 13:47:13 pengemas: 2018/02/27 13:47:13 Mengirim karakter 't', kode 116, shift false
2018/02/27 13:47:13 pengemas: 2018/02/27 13:47:13 Mengirim karakter '', kode 32, geser salah
2018/02/27 13:47:14 pengemas: 2018/02/27 13:47:14 Mengirim karakter '<', kode 60, geser benar
2018/02/27 13:47:14 pengemas: 2018/02/27 13:47:14 Mengirim karakter '<', kode 60, geser benar
2018/02/27 13:47:14 pengemas: 2018/02/27 13:47:14 Mengirim karakter 'E', kode 69, geser benar
2018/02/27 13:47:15 pengemas: 2018/02/27 13:47:15 Mengirim karakter 'O', kode 79, geser benar
2018/02/27 13:47:15 pengemas: 2018/02/27 13:47:15 Mengirim karakter 'F', kode 70, geser benar
2018/02/27 13:47:15 pengemas: 2018/02/27 13:47:15 Mengirim karakter '', kode 32, geser salah
2018/02/27 13:47:16 pengemas: 2018/02/27 13:47:16 Mengirim karakter '>', kode 62, geser benar
2018/02/27 13:47:16 pengemas: 2018/02/27 13:47:16 Mengirim karakter '>', kode 62, geser benar
2018/02/27 13:47:16 pengemas: 2018/02/27 13:47:16 Mengirim karakter 'i', kode 105, shift false
2018/02/27 13:47:16 pengemas: 2018/02/27 13:47:16 Mengirim karakter 'n', kode 110, shift false
2018/02/27 13:47:17 pengemas: 2018/02/27 13:47:17 Mengirim char 's', kode 115, shift false
2018/02/27 13:47:17 pengemas: 2018/02/27 13:47:17 Mengirim karakter 't', kode 116, shift false
2018/02/27 13:47:17 pengemas: 2018/02/27 13:47:17 Mengirim karakter 'a', kode 97, shift false
2018/02/27 13:47:18 pengemas: 2018/02/27 13:47:18 Mengirim karakter 'l', kode 108, shift false
2018/02/27 13:47:18 pengemas: 2018/02/27 13:47:18 Mengirim karakter 'l', kode 108, shift false
2018/02/27 13:47:18 pengemas: 2018/02/27 13:47:18 Mengirim karakter '.', Kode 46, shift false
2018/02/27 13:47:19 pengemas: 2018/02/27 13:47:19 Mengirim karakter 'c', kode 99, shift false
2018/02/27 13:47:19 pengemas: 2018/02/27 13:47:19 Mengirim karakter 'o', kode 111, shift false
2018/02/27 13:47:19 pengemas: 2018/02/27 13:47:19 Mengirim karakter 'n', kode 110, shift false
2018/02/27 13:47:20 pengemas: 2018/02/27 13:47:20 Mengirim karakter 'f', kode 102, shift false
2018/02/27 13:47:20 pengemas: 2018/02/27 13:47:20 Kode khusus ''ditemukan, diganti dengan: 65293
2018/02/27 13:47:20 pengemas: 2018/02/27 13:47:20 Mengirim karakter 'C', kode 67, geser benar

@aikchar seperti yang saya lihat dalam kasus Anda tidak << dan atau >> diteruskan ke vnc

@shibumi Anda perlu memeriksa ulang Anda iso url

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

Berarti bahwa web server di sisi lain mengembalikan tanpa Accept-Range = byte atau bukan kode status 200

@vtolstov Sekarang saya mendapatkan kesalahan berikut:

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.

Maaf saya sebenarnya bukan buruh pelabuhan: S. Saya rasa saya harus menjalankan kontainer dengan semua hak istimewa untuk mendapatkan dukungan kernel KVM_Intel .. meskipun lsmod mengatakan itu dimuat.

Hal ini tampaknya disebabkan oleh https://github.com/qemu/qemu/commit/a7815faffb2bd594b92aa3542d7b799cc89c5414 dan karenanya hanya dapat direproduksi dengan QEMU 2.11.

Sedangkan keymap en-us akan berisi (antara lain):

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

Yang baru berisi:

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

Baris less 0x56 dan greater 0x56 shift tampak salah. Mereka juga tidak disertakan dalam peta kunci en-gb .

Saya melaporkan bug terhadap QEMU; semoga mereka dapat mengetahui apa yang salah selama pembaruan peta kunci:

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

Terima kasih @foutrelis tetapi masih aneh karena @vtolstov mengatakan dia telah mengujinya di fedora dengan Qemu 2.11

Sepertinya bug QEMU saya adalah duplikat dan Fedora menambal peta kunci en-us untuk masalah ini.

Jadi bukan masalah pengemas, dan kami dapat mencuri tambalan Fedora dan menambahkannya ke Arch!

Edit: qemu 2.11.1-2 di Arch menyertakan patch Fedora dan tampaknya berfungsi dengan benar (tidak ada lagi > s).

@foutrelis terima kasih banyak telah

@outrelis terima kasih lagi! :) Saya seharusnya mencari bug ini lebih awal.

Terima kasih untuk pekerjaannya, semuanya. Akan menutup ini dan menambahkan catatan ke qemu docs

Saya akan mengunci masalah ini karena sudah ditutup selama _30 hari_ ⏳. Ini membantu pengelola kami menemukan dan fokus pada masalah aktif.

Jika Anda menemukan masalah yang tampaknya serupa dengan ini, buka masalah baru dan lengkapi template masalah sehingga kami dapat menangkap semua detail yang diperlukan untuk menyelidiki lebih lanjut.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat