Cobbler is a piece of open source software, used for unattended network-based installation. It leverages multiple tools, such as DHCP, FTP, PXE, and other open source tools (we will explain them later), so that you will have a one-stop shop for automating the OS installation. The target machine (bare metal or a virtual machine) has to support booting from a network on its network interface card (NIC). This function enables the machine to send a DHCP request that hits the Cobbler server, which will take care of the rest.
You can read more about the project on its GitHub page (https://github.com/cobbler/cobbler).