When it comes to infrastructure automation, Foreman installation is one of the most reliable ways to manage provisioning and configuration. Foreman, often paired with Puppet, helps administrators streamline deployments. In this guide, we will walk through Foreman setup on Linux, while also highlighting the exact steps and commands used during installation.
Why Use Foreman?
Foreman is a complete lifecycle management tool. It not only provisions servers but also integrates seamlessly with Puppet for configuration management. Because of this, administrators can automate repetitive tasks, enforce consistency, and reduce errors across their environment.
Prerequisites
Before starting the installation, make sure you have:
A Linux system (Rocky Linux, RHEL, or CentOS recommended)
Root or sudo privileges
Proper hostname and DNS resolution configured
Firewall and SELinux disabled or adjusted for Foreman services
Step 1: Update Your System
First, ensure your system is up to date. This prevents conflicts during installation.
# dnf update -y
Step 2: Install Required Repositories
Foreman depends on Puppet and Katello. Therefore, you need to enable the Puppet and Foreman repositories.
Once installed, the Puppet service should be active.
Step 4: Configure Puppet
You must edit the Puppet configuration file:
# vim /etc/puppetlabs/puppet/puppet.conf
Add your server hostname and environment:
[master]
dns_alt_names = jumphost.corp.local, jumphost
[main]
certname = jumphost.corp.local
server = jumphost.corp.local
environment = production
Step 5: Install Foreman
After Puppet is configured, continue with the Foreman installation:
# dnf install foreman-installer -y
Step 6: Run the Foreman Installer
This step sets up Foreman with Puppet integration.
# foreman-installer
The installer will configure services, create certificates, and set up the Foreman web UI.
Step 7: Access the Foreman Dashboard
Once completed, you can log in to the Foreman dashboard. Open your browser and enter:
https://your-server-ip
The default username is admin and the password is displayed after installation.
Verification
To ensure everything is working:
# systemctl status foreman
# systemctl status puppetserver
Both services should be active.
Conclusion
In summary, the Foreman installation on Linux process involves preparing your system, installing Puppet, configuring it, and running the Foreman installer. Because Foreman is tightly integrated with Puppet, it provides administrators with a powerful solution for provisioning and managing servers. Once installed, you can begin adding hosts, applying Puppet modules, and automating tasks with ease.
By following these steps, you will not only simplify infrastructure management but also improve consistency across deployments.