The man page for virt-builder is a must read and its packed full of info.
man virt-builder
You can see all the images available with
virt-builder --list
Its important to read the notes about the image
virt-builder --notes alma-8.5
Lets build a virtual server.
time sudo virt-builder alma-8.5 --hostname alma8_server --install "@Server,qemu-guest-agent" --update --ssh-inject root:file:y.pub --firstboot-command 'nmcli device connect ens3' --edit '/etc/selinux/config: s/^SELINUX=.*/SELINUX=disabled/' --edit '/etc/sysconfig/qemu-ga: s/^BLACKLIST_RPC.*/#BLACKLIST_RPC/' --size 10G -o alma8_server.img
Once virt-builer has completed we can install the image.
sudo virt-install –name alma8_server –ram 4096 –vcpus=2 –disk path=alma8_server.img –import –noautoconsole –channel unix,mode=bind,target_type=virtio,name=org.qemu.guest_agent.0
If it all worked correct we can get the IP from virsh.
virsh net-dhcp-leases default
We can test that qemu agent is working and get the ip with with
virsh qemu-agent-command alma8 '{"execute":"guest-network-get-interfaces"}
‘