Yes. I'd say use Raspberry Pi Imager to make the SD card. Set the hostname as haven, add an ssh user, in the settings to make setup easy.
I use the Server version of Ubuntu so I need to ssh in to do everything.
Then once you boot up, use something to find the Pi on the network, like Port Authority app and look for the hostname. That IP is what you want to ssh into. I'll usually go into my router now too and assign it a Static IP so it's not bouncing around the network if I reboot or something.
Then start the install process. If you run a desktop you can ignore most of the ssh stuff since you can just boot right in without looking for the IP and all that
I am unable to access pi.local seems like ubuntu isn't picking up my wifi dongle.
I'll just see if I can do it on cloud vm first. ill figure out Pi later.
Those .local IPs never work for me, I always use a traditional ipv4.
Good luck with the VM ❤️