Deploying container images is pretty straightforward nowadays (e.g., using Helm with Kubernetes or using fully managed services like lambdas).
How do people deploy VMs? Curious to hear from people of various team sizes (I imagine the way a 100+ person engineering org deploys VMs is different than a 10 person engineering team).
You need an image (qcow, raw, etc) of your vm with the things you want installed on it. Then you distribute it across computers that will used it through qemu, libvirt, etc.
It's also interesting to see how pxe works :-)