Skip to content

Instantly share code, notes, and snippets.

@davecardwell
Created February 17, 2020 17:01
Show Gist options
  • Save davecardwell/e44d5ce3dcd1395a52a33e15f8301251 to your computer and use it in GitHub Desktop.
Save davecardwell/e44d5ce3dcd1395a52a33e15f8301251 to your computer and use it in GitHub Desktop.
hashicorp/packer issue #8317 minimal buildfile
{
"description": "Minimal buildfile for reproducing https://github.com/hashicorp/packer/issues/8317",
"min_packer_version": "1.5.2",
"builders": [
{
"type": "virtualbox-iso",
"output_directory": "./output",
"headless": false,
"hard_drive_discard": true,
"hard_drive_interface": "pcie",
"hard_drive_nonrotational": true,
"vboxmanage": [
["modifyvm", "{{.Name}}", "--firmware", "efi"],
["modifyvm", "{{.Name}}", "--graphicscontroller", "vmsvga"]
],
"guest_os_type": "Linux_64",
"iso_url": "http://dl-cdn.alpinelinux.org/alpine/v3.11/releases/x86_64/alpine-virt-3.11.3-x86_64.iso",
"iso_checksum": "98c8295c63a04e959a5578efd769d00e3481e6e6d4340390329eafd15f8d4f680f02a478c70ec1b5e3cf38e8a89dfa458298b115ec5d80e8bd1e685ae350833b",
"iso_checksum_type": "sha512",
"iso_interface": "sata",
"http_directory": ".",
"boot_command": [
"root<enter><wait>",
"ifconfig eth0 up && udhcpc -i eth0<enter><wait>",
"wget http://{{ .HTTPIP }}:{{ .HTTPPort }}/setup-alpine.cfg<enter><wait>",
"sed -i -e \"/rc-service/d\" /sbin/setup-sshd<enter><wait>",
"printf \"root\\nroot\\ny\\n\" | setup-alpine -f /root/setup-alpine.cfg ; ",
"mount /dev/nvme0n1p2 /mnt && ",
"echo 'PasswordAuthentication yes' >> /mnt/etc/ssh/sshd_config && ",
"echo 'PermitRootLogin yes' >> /mnt/etc/ssh/sshd_config && ",
"chroot /mnt apk add openntpd && chroot /mnt rc-update add openntpd default && ",
"eject -s /dev/sr0 && umount /mnt ; reboot<enter>"
],
"shutdown_command": "/sbin/poweroff",
"ssh_username": "root",
"ssh_password": "root"
}
]
}
KEYMAPOPTS="us us"
HOSTNAMEOPTS="-n alpine"
INTERFACESOPTS="auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hostname alpine
"
DNSOPTS="-d local -n 8.8.8.8 8.8.4.4"
TIMEZONEOPTS="-z UTC"
PROXYOPTS="none"
APKREPOSOPTS="https://sjc.edge.kernel.org/alpine/v3.11/main https://sjc.edge.kernel.org/alpine/v3.11/community"
SSHDOPTS="-c openssh"
NTPOPTS="-c none"
DISKOPTS="-s 0 -m sys /dev/nvme0n1"
@davecardwell
Copy link
Author

davecardwell commented Feb 17, 2020

Packer: 1.5.2
macOS: 10.15.3
VirtualBox: 6.1.2,135662
VirtualBox Extension Pack: 6.1.2

Output:

virtualbox-iso: output will be in this color.

==> virtualbox-iso: Retrieving Guest additions
==> virtualbox-iso: Trying /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
==> virtualbox-iso: Trying /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
==> virtualbox-iso: /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso => /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
==> virtualbox-iso: Retrieving ISO
==> virtualbox-iso: Trying http://dl-cdn.alpinelinux.org/alpine/v3.11/releases/x86_64/alpine-virt-3.11.3-x86_64.iso
==> virtualbox-iso: Trying http://dl-cdn.alpinelinux.org/alpine/v3.11/releases/x86_64/alpine-virt-3.11.3-x86_64.iso?checksum=sha512%3A98c8295c63a04e959a5578efd769d00e3481e6e6d4340390329eafd15f8d4f680f02a478c70ec1b5e3cf38e8a89dfa458298b115ec5d80e8bd1e685ae350833b
==> virtualbox-iso: http://dl-cdn.alpinelinux.org/alpine/v3.11/releases/x86_64/alpine-virt-3.11.3-x86_64.iso?checksum=sha512%3A98c8295c63a04e959a5578efd769d00e3481e6e6d4340390329eafd15f8d4f680f02a478c70ec1b5e3cf38e8a89dfa458298b115ec5d80e8bd1e685ae350833b => /tmp/packer_repro_8317/packer_cache/511b50bde38c94ca4a733b50c9119b545f8876ab.iso
==> virtualbox-iso: Starting HTTP server on port 8976
==> virtualbox-iso: Creating virtual machine...
==> virtualbox-iso: Creating hard drive...
==> virtualbox-iso: Creating forwarded port mapping for communicator (SSH, WinRM, etc) (host port 3729)
==> virtualbox-iso: Executing custom VBoxManage commands...
    virtualbox-iso: Executing: modifyvm packer-virtualbox-iso-1581958564 --firmware efi
    virtualbox-iso: Executing: modifyvm packer-virtualbox-iso-1581958564 --graphicscontroller vmsvga
==> virtualbox-iso: Starting the virtual machine...
==> virtualbox-iso: Waiting 10s for boot...
==> virtualbox-iso: Typing the boot command...
==> virtualbox-iso: Using ssh communicator to connect: 127.0.0.1
==> virtualbox-iso: Waiting for SSH to become available...
==> virtualbox-iso: Connected to SSH!
==> virtualbox-iso: Uploading VirtualBox version info (6.1.2)
==> virtualbox-iso: Uploading VirtualBox guest additions ISO...
==> virtualbox-iso: Gracefully halting virtual machine...
==> virtualbox-iso: Preparing to export machine...
    virtualbox-iso: Deleting forwarded port mapping for the communicator (SSH, WinRM, etc) (host port 3729)
==> virtualbox-iso: Exporting virtual machine...
    virtualbox-iso: Executing: export packer-virtualbox-iso-1581958564 --output output/packer-virtualbox-iso-1581958564.ovf
==> virtualbox-iso: Error exporting virtual machine: VBoxManage error: VBoxManage: error: Cannot handle medium attachment: storageBus is 7, channel is 0, device is 0
==> virtualbox-iso: VBoxManage: error: Details: code VBOX_E_NOT_SUPPORTED (0x80bb0009), component MachineWrap, interface IMachine, callee nsISupports
==> virtualbox-iso: VBoxManage: error: Context: "ExportTo(pAppliance, Bstr(pszAbsFilePath).raw(), pVSD.asOutParam())" at line 1534 of file VBoxManageAppliance.cpp
==> virtualbox-iso: Provisioning step had errors: Running the cleanup provisioner, if present...
==> virtualbox-iso: Deregistering and deleting VM...
==> virtualbox-iso: Deleting output directory...
Build 'virtualbox-iso' errored: Error exporting virtual machine: VBoxManage error: VBoxManage: error: Cannot handle medium attachment: storageBus is 7, channel is 0, device is 0
VBoxManage: error: Details: code VBOX_E_NOT_SUPPORTED (0x80bb0009), component MachineWrap, interface IMachine, callee nsISupports
VBoxManage: error: Context: "ExportTo(pAppliance, Bstr(pszAbsFilePath).raw(), pVSD.asOutParam())" at line 1534 of file VBoxManageAppliance.cpp

==> Some builds didn't complete successfully and had errors:
--> virtualbox-iso: Error exporting virtual machine: VBoxManage error: VBoxManage: error: Cannot handle medium attachment: storageBus is 7, channel is 0, device is 0
VBoxManage: error: Details: code VBOX_E_NOT_SUPPORTED (0x80bb0009), component MachineWrap, interface IMachine, callee nsISupports
VBoxManage: error: Context: "ExportTo(pAppliance, Bstr(pszAbsFilePath).raw(), pVSD.asOutParam())" at line 1534 of file VBoxManageAppliance.cpp

==> Builds finished but no artifacts were created.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment