I did this for a Cisco Lab at school ages ago. 20 Optiplex machines which had 1 Windows install and 2 different Linux installs.
On a separate machine in a VM, I had DRBL. Then all the computers had PXE enabled. Just start the vm, connect 1 fully installed machine to it, Clonezilla the whole drive.
Then set DRBL to wait for 19 clients. Start all 19 other machines, watch as they all were fully imaged at the same time.
This helped a lot for OS updates, just update 1 and DRBL the rest. Or when the antivirus decided to delete system files and we could just reimage them from the VM's latest image.