Foreman is an open source tool for managing and deploying servers. This allows VMs to be installed and configured via various hypervisors (Libvirt, VMware, KVM, oVirt), baremetal servers or cloud instances (e.g. Azure). Puppet, Saltstack and Ansible can be used for the configuration. Other commands can be executed via SSH or Ansible. The installation of the instances is via network or image-based. Foreman can itself provide DHCP and DNS as services or use and manage existing systems. Using the Katello plugin, Foreman can also provide repositories as mirrors, manage software version statuses in them and thus also offer lifecycle and patch management. As an enterprise option with support, for example, there is orcharhino with the support for all popular Linux distributions.