Welcome to the Foreman stand!

Foreman is an open source project that helps system administrators manage servers throughout their lifecycle, from provisioning and configuration to orchestration and monitoring. Using Puppet, Chef, Salt, Ansible and Foreman's smart proxy architecture, you can easily automate repetitive tasks, quickly deploy applications, and proactively manage change, both on-premise with VMs and bare-metal or in the cloud.

Foreman provides comprehensive, interaction facilities including a web frontend, CLI and RESTful API which enables you to build higher level business logic on top of a solid foundation. Foreman is a mature project, deployed in many organizations, managing from 10s to 10,000s of servers.

Foreman @ FOSDEM

Foreman has one talk this year in the Infra Management devroom:

    Foreman Workflows

    Let's take a look at some of the most common Foreman workflows.

    Provisioning

    Foreman provides full management of PXE configuration of PXELinux, Grub, Grub2 and iPXE for maximum network boot flexibility.

    Initiate unattended provisioning of various Operating Systems via extensive set of templates and snippets maintained by the community.

    Integrate with hypervisors like VMWare vCenter, Red Hat Enterprise Virtualization, oVirt or libvirt to create instances directly from Foreman UI/API/CLI either from images or via PXE..

    Integrate with clouds like OpenStack, Rackspace, Amazon EC2 or Google Compute Engine directly from Foreman UI/API/CLI.

    Provisioning templates which create network configuration for installed hosts including bonding, bridging and VLAN trunk support.

    Take a look at our provisioning docs for a full overview of provisioning capabilities in Foreman!

    Configuration

    Using configuration management (Puppet, Ansible, Chef and Salt are supported), you can easily automate repetitive tasks.

    You can run arbitrary commands or scripts on remote hosts using different providers, such as SSH or Ansible. This includes scheduling future runs, recurring execution, concurrency control, watching the progress and output live.

    Foreman ships with many configuration and remote execution templates maintained by the community.

    Foreman has a flexible parameters engine for hosts and associated objects (subnets, domains, host groups) with dynamically generated hierarchical Key/Value maps called Smart Variables/Class Parameters.

    Ability to import and parse Puppet source code base and recognize class parameters for deep mapping integration through the application.

    Marek Hulan recently authored a getting started with Foreman blog and followed it up with Updating Foreman inventory with system facts post that focuses on configuration management. Take a look.

    Check out our Configuring Foreman with Ansible docs

    and our plugin docs.

    Monitoring

    Fully configurable dashboard with widgets and statistics.

    With report templates you can generate custom text reports based on data that are available in Foreman. The output can be csv, yaml, json. Templates can contain additional logic and the report can be customized when it’s generated.

    Track changes in Foreman infrastructure over time, including key Foreman resources or facts.

    Inventory of facts reported by configuration management agents (Facter, Ansible, Salt grains).

    Content Management (Katello plugin)

    Create, organize, and manage local Yum, Debian and Puppet repositories. Sync remote repositories or upload content directly to build a library of content that serves as the basis for building custom builds of your content.

    Take your local content and filter out packages, errata and puppet modules to create custom builds into units called Content Views. Make your custom builds available to your hosts by moving it through environment paths that mimic traditional development workflows (Dev β†’ QE β†’ Stage β†’ Production).

    Use your locally managed content to install package and errata updates to a host or group of hosts. For example, Content Hosts could be grouped by function, department or business unit.

    Inventory of facts reported by configuration management agents (Facter, Ansible, Salt grains).

    Create and maintain a Standard Operating Environment (SOE).

    Managing CentOS Stream Servers with Foreman

Welcome to the Foreman stand

Foreman in 2022