Foreman: History
Please note this is an old version of this entry, which may differ significantly from the current revision.
Subjects: Others
Contributor:

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 deep integration to configuration management software, with Ansible, Puppet, Chef, Salt and other solutions through plugins, which allows users to automate repetitive tasks, deploy applications, and manage change to deployed servers. Foreman provides provisioning on bare-metal (through managed DHCP, DNS, TFTP, and PXE-based unattended installations), virtualization and cloud. Foreman provides comprehensive, auditable interaction facilities including a web frontend, a command line interface, and a robust REST API.

  • virtualization
  • life cycle
  • configuration management

1. History

Initial development on Foreman started in July 2009 under a different project name. The initial release 0.1 was committed in September 2009[1] by Ohad Levy.

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

3. Plugins

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

4. Release History

Date Version Changes and additions
October 14, 2013 1.3.0[2] Improvements were made in the installation process, API, scalability, existing hosts mapping to compute resources, and more. A new official CLI.
January 30, 2014 1.4.0[3] New compute profiles feature, improved plugin registration and web UI extensibility, Kerberos authentication support and new smart proxy features.
May 9, 2014 1.5.0[3] Config groups feature for Puppet management, integration with FreeIPA, improved authorization system and image provisioning on oVirt, libvirt and VMware ESX.
September 11, 2014 1.6.0[4] Plugin support for Foreman's Smart Proxy, new API version, support for LDAP or Kerberos groups.
December 2, 2014 1.7.0[5] New features for Foreman's smart class matchers supplying data to Puppet, more advanced networking support and a build health checker.
April 28, 2015 1.8.0[6] Networking user interface and improved provisioning support, new installer features and performance enhancements.
August 18, 2015 1.9.0[7] User interface enhancements, improved logging, image provisioning and e-mail notifications.
December 23, 2015 1.10.0[8] Various host management user interface enhancements, DNS plugin support in Foreman's Smart Proxy.
April 1, 2016 1.11.0[9] Parameter management improvements, new Smart Proxy user interfaces, DHCP plugin support in the Smart Proxy.
July 8, 2016 1.12.0 Puppet 4 support, New OS support (Ubuntu Xenial, Fedora 24)
October 5, 2016 1.13.0 IPv6 addressing and partial orchestration support, Support for different PXE boot loaders for UEFI booting, ISC DHCP performance improvement, Compute resource enhancements, Facter structured facts support
January 16, 2017 1.14.0 Automatic 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
May 12, 2017 1.15.0 Default 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.
November 30, 2017 1.16.0 Netgroup LDAP authentication, Puppet 5 support, VMWare SCSI controllers with per-disk configuration, Plugin Role Locking
April 17, 2018 1.17.0 HTTP proxy for outgoing requests, Vertical navigation, Host interfaces auditing, Warning for unsupported PXE loader combinations
July 19, 2018 1.18.0 Template importing, RancherOS provisioning support, MTU support for subnets, breadcrumb navigation
August 31, 2018 1.19.0 Ubuntu Bionic support, Support for logging to journald or syslog, Full cloud-init support for oVirt
November 18, 2018 1.20.0 Report templates, Template rendering engine rewrite, FIPS compliance, UI improvements
March 1, 2019 1.21.0 New Diff viewer, Huawei VRP support, Performance and stabilization
June 4, 2019 1.22.0[10] Array, Boolean and other types support in Parameters, Compute resource libraries update, Graphql API, Smart Proxy Exposed Capabilities and Settings, Puppet 6 support[11]
August 29, 2019 1.22.1[10] Maintenance release[11]
November 4, 2020 1.22.2[10] Maintenance release[11]
September 10, 2019 1.23.0[10] New 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 support[12]
November 4, 2020 1.23.1[10] Maintenance release[12]
March 12, 2020 1.23.2[10] Maintenance release[12]
December 9, 2019 1.24.0[10] Support 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 endpoints[13]
January 8, 2020 1.24.1[10] Maintenance release[13]
January 21, 2020 1.24.2[10] Maintenance release[13]
May 20, 2020 1.24.3[10] Maintenance release[13]
April 2, 2020 2.0.0[10] New 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 sources[14]
June 9, 2020 2.0.1[10] Maintenance release[14]
August 19, 2020 2.0.2[10] Maintenance release[14]
July 1, 2020 2.1.0[10] External IPAM, Rails 6 upgrade, Support installation on EL8 distributions, Switch default web server from Passenger to Puma[15]
August 3, 2020 2.1.1[10] Maintenance release[15]
August 20, 2020 2.1.2[10] Maintenance release[15]
October 28, 2020[16] 2.2.0[17] • Templates DSL documentation
• Disabling users
• API pagination supports ‘all’
• Experimental host details page
December 1, 2020[16] 2.3.0[18] • Host registration
• Safe mode template preview when safe mode rendering is disabled
• Show instance name in top menu
March 19, 2021[16] 2.4.0[19] • 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 Proxy
June 2, 2021[16] 2.5.0[20] • 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 plugin
September 7, 2021[16] 3.0.0[21] • 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
December 9, 2021[16] 3.1.0[22] • 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 setting
March 15, 2022[16] 3.2.0[23] • Debian 11 (Bullseye) support
require_ssl_smart_proxies setting dropped
• Deprecated support for running Foreman on Debian 10 (Buster)
June 9, 2022[16] 3.3.0[24] • 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.5

The content is sourced from: https://handwiki.org/wiki/Software:Foreman

References

  1. "Initial tag in git". https://github.com/theforeman/foreman/releases/tag/0.1. 
  2. [1]. Groups.google.com. Retrieved on 2013-10-14.
  3. [2]. Groups.google.com. Retrieved on 2014-01-30.
  4. [3]. Groups.google.com. Retrieved on 2014-09-11.
  5. [4]. Groups.google.com. Retrieved on 2014-12-02.
  6. [5]. Groups.google.com. Retrieved on 2015-04-28.
  7. [6]. Groups.google.com. Retrieved on 2015-08-18.
  8. [7]. Groups.google.com. Retrieved on 2015-12-23.
  9. [8]. Groups.google.com. Retrieved on 2016-04-01.
  10. "theforeman/foreman" (in en). https://github.com/theforeman/foreman. 
  11. "Foreman :: Manual". https://theforeman.org/manuals/1.22/index.html. 
  12. "Foreman :: Manual". https://theforeman.org/manuals/1.23/index.html. 
  13. "Foreman :: Manual". https://theforeman.org/manuals/1.24/index.html. 
  14. "Foreman :: Manual". https://theforeman.org/manuals/2.0/index.html. 
  15. "Foreman :: Manual". https://theforeman.org/manuals/2.1/index.html. 
  16. "Tags · theforeman/Foreman". https://github.com/theforeman/foreman/tags. 
  17. "Foreman :: Manual". https://theforeman.org/manuals/2.2/index.html. 
  18. "Foreman :: Manual". https://theforeman.org/manuals/2.3/index.html. 
  19. "Foreman :: Manual". https://theforeman.org/manuals/2.4/index.html. 
  20. "Foreman :: Manual". https://theforeman.org/manuals/2.5/index.html. 
  21. "Foreman :: Manual". https://theforeman.org/manuals/3.0/index.html. 
  22. "Foreman :: Manual". https://theforeman.org/manuals/3.1/index.html. 
  23. "Foreman :: Manual". https://theforeman.org/manuals/3.2/index.html. 
  24. "Foreman :: Manual". https://theforeman.org/manuals/3.3/index.html. 
More
This entry is offline, you can click here to edit this entry!
ScholarVision Creations