While trying to build aarch64 vm:s on my RPI 4 ESXi cluster I was struggling with booting my VM:s after install.
It turns out that CentOS 8 only supports "sata" as controller type but this is not supported by packer.
Packer only supports lsilogic, pvscsi, nvme and scsi.
Work around was to run packer in debug mode and change scsi controller to sata and then continue.
Similar issue but closed: #9732
I'm not sure if this problem only occurs if you build EFI vm:s. I'm unable to select anything else than EFI anyway (only option in vcenter).
At first it didn't even boot the install ISO, but it worked when I set "cdrom_type": "sata". Default IDE didn't work at all.