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.

History Initial development on Foreman started in July 2009 under a different project name. Release 0.1 was committed in September 2009 by Ohad Levy.

Availability 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.

Plugins Foreman comes with freely available plugins to increase functionality. All plugins are available on GitHub.

Release history Date Version Changes and additions 14 October 2013 1.3.0 Improvements were made in the installation process, API, scalability, existing hosts mapping to compute resources, and more. A new official CLI. 30 January 2014 1.4.0 New compute profiles feature, improved plugin registration and web UI extensibility, Kerberos authentication support, and new smart proxy features. 9 May 2014 1.5.0 Config groups feature for Puppet management, integration with FreeIPA, improved authorization system and image provisioning on oVirt, libvirt and VMware ESX. 11 September 2014 1.6.0 Plugin support for Foreman's Smart Proxy, new API version, support for LDAP or Kerberos groups. 2 December 2014 1.7.0 New features for Foreman's smart class matchers supplying data to Puppet, more advanced networking support, and a build health checker. 28 April 2015 1.8.0 Networking user interface and improved provisioning support, new installer features, and performance enhancements. 18 August 2015 1.9.0 User interface enhancements, improved logging, image provisioning, and e-mail notifications. 23 December 2015 1.10.0 Various host management user interface enhancements, DNS plugin support in Foreman's Smart Proxy. 1 April 2016 1.11.0 Parameter management improvements, new Smart Proxy user interfaces, DHCP plugin support in the Smart Proxy.8 July 20161.12.0Puppet 4 support, New OS support (Ubuntu Xenial, Fedora 24)5 October 20161.13.0IPv6 addressing and partial orchestration support, Support for different PXE boot loaders for UEFI booting, ISC DHCP performance improvement, Compute resource enhancements, Facter structured facts support16 January 20171.14.0Automatic IPv6 addressing for hosts in compute resources, support for exporting templates and see help on how to create them, LDAP enhancements to support putting users in organizations/locations 12 May 20171.15.0Default owner for new hosts, notifications drawer, templates and roles locking, import hosts that are in compute resources, SSH keys deployed differently depending on who creates the host. Many VMWare-related fixes, including performance and host editing.30 November 20171.16.0Netgroup LDAP authentication, Puppet 5 support, VMWare SCSI controllers with per-disk configuration, Plugin Role Locking17 April 20181.17.0HTTP proxy for outgoing requests, Vertical navigation, Host interfaces auditing, Warning for unsupported PXE loader combinations19 July 20181.18.0Template importing, RancherOS provisioning support, MTU support for subnets, breadcrumb navigation31 August 20181.19.0Ubuntu Bionic support, Support for logging to journald or syslog, Full cloud-init support for oVirt18 November 20181.20.0Report templates, Template rendering engine rewrite, FIPS compliance, UI improvements1 March 20191.21.0New Diff viewer, Huawei VRP support, Performance, and stabilization4 June 20191.22.0Array, Boolean, and other types support in Parameters, Compute resource libraries update, Graphql API, Smart Proxy Exposed Capabilities and Settings, Puppet 6 support29 August 20191.22.1Maintenance release4 November 20201.22.2Maintenance release10 September 20191.23.0New Login Page, Foreman Userdata plugin has been merged into Foreman Core, Impersonation capability added, Multiple improvements to GCE compute resource, Javascript stack improvements, Experimental Redis cache support4 November 20201.23.1Maintenance release12 March 20201.23.2Maintenance release9 December 20191.24.0Support for Azure Resource Manager Compute Resource, Single Sign-On (SSO) support using OpenID-Connect, Debian 10 (Buster) support, Dynflow deployment with Sidekiq, Cockpit single sign-on, New status API endpoints8 January 20201.24.1Maintenance release21 January 20201.24.2Maintenance release20 May 20201.24.3Maintenance release2 April 20202.0.0New sidekiq-based implementation for Dynflow, Consolidating on PostgreSQL as only supported database, Database migrations and seeding no longer run as part of package installation, Improved UI for managing authentication sources9 June 20202.0.1Maintenance release19 August 20202.0.2Maintenance release1 July 20202.1.0External IPAM, Rails 6 upgrade, Support installation on EL8 distributions, Switch default web server from Passenger to Puma3 August 20202.1.1Maintenance release20 August 20202.1.2Maintenance release28 October 20202.2.0• Templates DSL documentation • Disabling users • API pagination supports ‘all’ • Experimental host details page1 December 20202.3.0• Host registration • Safe mode template preview when safe mode rendering is disabled • Show instance name in top menu19 March 20212.4.0• Ansible inventory template • Services only allow TLS 1.2+ connections by default • Managing personal access tokens through the Foreman web UI • Support for Redfish to BMC Smart Proxy2 June 20212.5.0• Ubuntu 20.04 (Focal) support • CentOS Stream 8 support • Host registration improvements • Audits performance improvements • Removal of mod_passenger support • New kind of facts in Discovery plugin7 September 20213.0.0• Puppet ENC functionality extracted to foreman_puppet plugin • Kerberos authentication using mod_auth_gssapi • Fact parsers are included in core • Deprecated support for running Foreman on Ubuntu 18.04 or EL 7 9 December 20213.1.0• Improvements and additions to the new Host Details page: Insights tab, Ansible tab, PatternFly 4 Search tab, New Build button and card for BMC Power Management • Descriptions for all of the provisioning templates • New purge:puppet rake task • Cron job to clean old Audits • Provisioning snippets support Puppet 7 • Performance improvements for index pages and Host Config Status • Dropped support for running Foreman on Ubuntu 18.04 • Deprecated the :unattended setting15 March 20223.2.0• Debian 11 (Bullseye) support • require_ssl_smart_proxies setting dropped • Deprecated support for running Foreman on EL7 and Debian 10 (Buster)9 June 20223.3.0• DSL Autocompletion in templates • EL9 Client repository • Disabling unattended mode dropped • BMC credentials access turned off by default • Updated browser compatibility • Deprecated support for running Foreman on Ruby 2.58 September 20223.4.014 December 20223.5.0• Improved inventory pages • Enabled HTTP/2 on Apache • Use of system crypto policy with Apache on Enterprise Linux 8 • Redis 6 on Enterprise Linux 8 • Allow manual modifications of ansible.cfg21 March 20233.6.0• Redis cache can now be managed by the installer • New installations will disable Puppetserver's telemetry by default • foreman_memcache plugin was removed • Puppet 6 is EOL20 June 20233.7.0• Plugin translation infrastructure in frontend • Puma updated to version 6 • Puppet 6 support dropped12 October 20233.8.03 January 20243.9.025 March 20243.10.0 EL 9 support added25 June 20243.11.019 September 20243.12.03 December 20243.13.0 EL 8 support removed19 March 20253.14.010 June 20253.15.010 September 20253.16.09 December 20253.17.011 March 20263.18.0 SSH certificate support for remote execution

See also

Ansible (software) Chef (software) Puppet (software) Ruby on Rails Salt (software) Satellite (software)

References

External links Community Forum

Youtube Channel