
Validate the Foreman installation by listing installed components with rpm -qa, verifying httpd, passenger, tftp, puppet server and agent, openssl, and PostgreSQL, and confirm via the Foreman web interface.
Configure Foreman from both the settings.yaml file and the web admin page; override web settings in the config file to adjust authentication, SSL, and puppet run parameters.
Integrate foreman with vmware compute resource by installing foreman-vmware, using vsphere, connect to vcenter, and provision hosts via compute01 and compute profiles for NileLinux data center.
Foreman installs puppet master and puppet agent by default, with smart proxy managing puppet and puppet ca; use a dns server with an a record for puppetmaster.
Learn how to deploy static files in puppet by referencing module files via puppet:///modules, so changes on the master propagate to all puppet agent nodes.
Create a puppet module to manage groups on Linux hosts using the group resource type. Import it into Foreman and apply it to Linux agents to ensure hr exists.
Create a puppet module named localrepo to manage yum repositories using the yumrepo resource, and deploy it via Foreman to CentOS hosts, creating /etc/yum.repos.d files with baseurl and gpgcheck settings.
Using Foreman you will be able to install and manage Linux on multiple servers at the same time by single click. 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 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 is deployed in many organizations, managing from 10s to 10,000s of servers.
Using Foreman you can:
Discover, provision and upgrade your entire OS infrastructure.
Create and manage instances across private and public clouds.
Group your hosts and manage them in bulk, regardless of location.
Review historical changes for auditing or troubleshooting.
Extend as needed via a robust plugin architecture.
Automatically build images (on each platform) per system definition to optimize deployment.
The following operating systems are known to install successfully from Foreman:
Red hat Enterprise Linux, CentOS, Fedora, Ubuntu, Debian, Solaris, OpenSUSE, SLES, Oracle Linux, CoreOS, FreeBSD.
Foreman can provision on bare metal as well as the following cloud providers:
Amazon EC2, Google Compute Engine, Libvirt, OpenStack , oVirt , RHEV, Rackspace, VMware.
Foreman is used with Kattelo as the Upstream project for Red Hat Satellite to manage Red Hat Enterprise Linux Lifecycle.