Issue
Working with Ubuntu 20.04, Packer and vSphere, I am having issues getting the autoinstall to work correctly. It will load and enter the autoinstall command in the boot options section, and when it processes I see it determine the network but afterwards it boots like a normal install and prompts for user interaction.
I have verified that I can reach the User-Data file from the browser and it exists, and that it is correctly typing in the command as I watch it in the vSphere view.
Questions:
- is the boot command correct? (I have tried a variety of options after some time googling all the same results)
- Is there a parameter I am missing to override the GUI?
Boot Command:
boot_command = [
" <up><wait>",
" <up><wait><esc><wait>",
"<f6><wait><esc><wait>",
" autoinstall net.ifnames=0 biosdevname=0 ip=dhcp ipv6.disable=1 ds=nocloud-net;seedfrom=http://{{.HTTPIP}}:{{.HTTPPort}}/",
"<enter><wait>",
"<enter>"
]
user-data
#cloud-config
autoinstall:
version: 1
locale: en_US
keyboard:
layout: en
variant: us
network:
network:
version: 2
ethernets:
eth0:
dhcp4: true
storage:
layout:
name: lvm
identity:
hostname: ubuntu-server
username: ubuntu
password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
ssh:
install-server: yes
allow-pw: true
user-data:
disable_root: false
packages:
- openssh-server
- build-essential
late-commands:
- echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/ubuntu
Solution
I was able to resolve this, by reconfiguring the networking on the VM host and the script.
The HTTP_Directory that is published by packer was not able to communicate with the VM, there were no notable errors that I had scene only the bypassing to the GUI for installation.
Answered By - Brett Answer Checked By - Mildred Charles (WPSolving Admin)