@@ -413,14 +413,20 @@ packer_conf() {
413
413
local KS_CONFIG=" http://{{ .HTTPIP }}:{{ .HTTPPort }}/${KS_FILE} "
414
414
# shellcheck disable=SC2034
415
415
local CONSOLE=" "
416
- local modifyvm_console =" "
416
+ local vbox_manage =" "
417
417
local qemu_serial_console=" "
418
418
if [[ " ${SERIAL_CONSOLE,,} " = " yes" ]]; then
419
419
# shellcheck disable=SC2034
420
420
CONSOLE=" console=tty0 console=ttyS0"
421
- modifyvm_console =' ["modifyvm", "{{.Name}}", "--uart1", "0x3f8", 4, "--uartmode1", "file", "' " ${WORKSPACE} /${VM_NAME} " ' /serial-console.txt"],'
421
+ vbox_manage =' ["modifyvm", "{{.Name}}", "--uart1", "0x3f8", 4, "--uartmode1", "file", "' " ${WORKSPACE} /${VM_NAME} " ' /serial-console.txt"],'
422
422
qemu_serial_console=' [ "-serial", "file:' " ${WORKSPACE} /${VM_NAME} " ' /serial-console.txt" ]'
423
423
fi
424
+ # VirtualBox 7 requires flag to allow guest to reach host
425
+ if common::is_vbox ; then
426
+ if [[ $( vboxmanage --version) =~ ^7\. ]]; then
427
+ vbox_manage+=' ["modifyvm", "{{.Name}}", "--nat-localhostreachable1", "on"],'
428
+ fi
429
+ fi
424
430
425
431
cat > " ${WORKSPACE} /${VM_NAME} .pkrvars.hcl" << -EOF
426
432
# Variables file for ${VM_NAME}
@@ -437,7 +443,7 @@ packer_conf() {
437
443
$( eval echo -e " \" $( printf ' \\"%s\\",\\n' " ${BOOT_COMMAND[@]} " ) \" " )
438
444
]
439
445
shutdown_command = "${SHUTDOWN_CMD} "
440
- vbox_manage = [ ${modifyvm_console } ]
446
+ vbox_manage = [ ${vbox_manage } ]
441
447
x2apic = "${X2APIC} "
442
448
${QEMU_BINARY: +qemu_binary = ${q} $QEMU_BINARY ${q} }
443
449
qemu_args = [ ${qemu_serial_console} ]
0 commit comments