Foreman logo

Foreman

Manage the full server lifecycle: provision bare metal, VMs, and cloud, then patch and configure from one place

Repository activity
  • Stars2.9k
  • Forks1k
  • Open Issues103
theforeman-foreman health score - Linux Foundation Insights
License

GPL-3.0

Languages
  • Ruby
  • JavaScript
  • HTML
Foreman screenshot

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