Foreman (also known as The Foreman) is an open source complete life cycle systems management tool for provisioning, configuring and monitoring of physical and virtual servers. Foreman has integration with configuration management software, such as Ansible, Puppet, Chef, Salt and other solutions through plugins, which allow users to automate repetitive tasks, deploy applications, and manage changes to already deployed servers.
Foreman provides provisioning on bare-metal (through managed DHCP, DNS, TFTP, and PXE-based unattended installations), virtualization and cloud. It also includes a web front-end, a command line interface, and a REST API.
Initial development on Foreman started in July 2009 under a different project name. Release 0.1 was committed in September 2009 by Ohad Levy.
Foreman is targeted on Linux operating systems, but users reported successful installations on Microsoft Windows, BSD, and macOS.
The core Foreman team maintains repositories for various Linux distributions: Fedora, Red Hat Enterprise Linux (and derivatives such as CentOS), Debian, and Ubuntu.
Foreman comes with freely available plugins to increase functionality. All plugins are available on GitHub.