Manage the full server lifecycle: provision bare metal, VMs, and cloud, then patch and configure from one place
GPL-3.0
- Ruby
- JavaScript
- HTML

About Foreman
Foreman manages the complete server lifecycle, from provisioning bare metal and virtual machines through configuration, patching, and ongoing monitoring. Its smart proxy architecture reaches across data centers and private or public clouds, so one host inventory can cover physical servers, VMs on oVirt, VMware, or libvirt, and instances on EC2, Google Compute Engine, or OpenStack.
Provisioning runs over PXE, MAAS, or images, with provisioning templates and partition tables per system definition. Configuration ties into Puppet, Salt, Chef, and Ansible, collecting their reports and facts so you can track host state and trends. The Katello plugin adds content, repository, and subscription management for patching managed hosts.
Everything is reachable through a web frontend, the Hammer CLI, and a RESTful API. RBAC, LDAP and FreeIPA authentication, full audit logs, host grouping, and a broad plugin library round out a project deployed from tens to tens of thousands of servers.
Key features
- Provision bare metal via PXE or MAAS, plus VMs and cloud instances
- Provisioning templates, partition tables, and image builds per host
- Configuration and reporting through Puppet, Salt, Chef, and Ansible
- Content, repository, and patch management via the Katello plugin
- Web UI, Hammer CLI, and RESTful API with RBAC, LDAP, and audits
Details
- First released
- 2009
- Platforms
- Web · CLI · REST API
- Provisioning
- Bare metal · VM · Cloud
- Config mgmt
- Puppet · Salt · Chef · Ansible
- License
- GNU GPL v3 or newer
- Language
- Ruby · JavaScript
