hashicorp / packer-plugin-virtualbox

Packer plugin for VritualBox Builder
https://www.packer.io/docs/builders/virtualbox
Mozilla Public License 2.0
22 stars 36 forks source link

Error creating VM: VBoxManage error: --audio is deprecated. Use --audio-driver instead #133

Closed lobopraveen closed 2 months ago

lobopraveen commented 2 months ago

Overview of the Issue

Packer VirtualBox build fails in VirtualBox 7.0.18 due to deprecated options. Although VirtualBox says it is only a warning, packer throws an error.

See VirtualBox release notes: VirtualBox 7.0.6 (released January 17 2023)

Related #119

Reproduction Steps

Build any virtualbox-iso. E.g.,https://github.com/jogleasonjr/packer-arch (the json file needs to be fixed with packer fix because of Deprecated configuration key: 'iso_checksum_type'. Please call packer fix)

Plugin and Packer version

From packer version: Packer v1.11.1

packer {
  required_plugins {
    virtualbox = {
      version = ">= 1.0.5"
      source  = "github.com/hashicorp/virtualbox"
    }
  }
}

VirtualBox 7.0.18

Simplified Packer Buildfile

Please see https://github.com/jogleasonjr/packer-arch

Operating system and Environment details

Windows 10

Log Fragments and crash.log files

virtualbox-iso: output will be in this color.

==> virtualbox-iso: Retrieving ISO
==> virtualbox-iso: Trying http://mirrors.edge.kernel.org/archlinux/iso/latest/archlinux-x86_64.iso
==> virtualbox-iso: Trying http://mirrors.edge.kernel.org/archlinux/iso/latest/archlinux-x86_64.iso?checksum=sha256%3A398dceea2d04767fbb8b61a9e824f2c8f5eacf62b2cb5006fd63321d978d48bc
==> virtualbox-iso: http://mirrors.edge.kernel.org/archlinux/iso/latest/archlinux-x86_64.iso?checksum=sha256%3A398dceea2d04767fbb8b61a9e824f2c8f5eacf62b2cb5006fd63321d978d48bc => <path-to-iso>
==> virtualbox-iso: Starting HTTP server on port 8960
==> virtualbox-iso: Creating virtual machine...
==> virtualbox-iso: Error creating VM: VBoxManage error: Warning: --audio is deprecated and will be removed soon. Use --audio-driver instead!
==> virtualbox-iso: VBoxManage.exe: error: Invalid --audio argument 'true'
==> virtualbox-iso: Deregistering and deleting VM...
==> virtualbox-iso: Deleting output directory...
Build 'virtualbox-iso' errored after 3 seconds 458 milliseconds: Error creating VM: VBoxManage error: Warning: --audio is deprecated and will be removed soon. Use --audio-driver instead!
VBoxManage.exe: error: Invalid --audio argument 'true'

==> Wait completed after 3 seconds 458 milliseconds

==> Some builds didn't complete successfully and had errors:
--> virtualbox-iso: Error creating VM: VBoxManage error: Warning: --audio is deprecated and will be removed soon. Use --audio-driver instead!
VBoxManage.exe: error: Invalid --audio argument 'true'

==> Builds finished but no artifacts were created.
lobopraveen commented 2 months ago

My bad, the failure was caused by invalid input. The log clearly says VBoxManage.exe: error: Invalid --audio argument 'true' which I overlooked.

lobopraveen commented 3 weeks ago

Just in case anyone comes here looking for --audio and --audio-driver - that issue is resolved with #139 and #141