The Foreman installer is a collection of Puppet modules that installs everything required for a full working Foreman setup. It uses native OS packaging (e.g. RPM and .deb packages) and adds necessary configuration for the complete installation.
Components include the Foreman web UI, Smart Proxy, a Puppet server, TFTP, DNS and DHCP servers. It is configurable and the Puppet modules can be read or run in “no-op” mode to see what changes it will make.
Supported Operating Systems
You can install the operating system from a disc, local ISO image, or kickstart.
The following operating systems are supported by the installer, have packages, and are tested for deploying Foreman:
Operating System |
Architecture |
Notes |
Debian 11 (Bullseye) |
amd64 |
|
Ubuntu 20.04 (Focal) |
amd64 |
Before you install Foreman, apply all operating system updates if possible.
Install Foreman server on a freshly provisioned system.
The installation will require 4GB of memory. For more information, see System Requirements.
The Foreman installer uses Puppet (5 or later required) to install Foreman. This guide assumes that you have a newly installed operating system, on which the installer will setup Foreman, a Puppet server, and the Smart Proxy by default. It’s not advisable to follow the steps below on an existing system, since the installer will affect the configuration of several components.
1. Configuring Repositories
Use this procedure to enable the repositories that are required to install Foreman server. Choose from the available list which operating system and version you are installing on:
1.1. Debian 11 (Bullseye)
-
Install the
wget
andca-certificates
packages:# apt-get install wget ca-certificates
-
Change directory to
/tmp
and retrieve thepuppet7-release-bullseye.deb
package:# cd /tmp && wget https://apt.puppet.com/puppet7-release-bullseye.deb
-
Install the
puppet7-release-bullseye.deb
package:# apt-get install /tmp/puppet7-release-bullseye.deb
-
Enable the Foreman repository:
# wget https://deb.theforeman.org/foreman.asc -O /etc/apt/trusted.gpg.d/foreman.asc # echo "deb http://deb.theforeman.org/ bullseye 3.4" | sudo tee /etc/apt/sources.list.d/foreman.list # echo "deb http://deb.theforeman.org/ plugins 3.4" | sudo tee -a /etc/apt/sources.list.d/foreman.list
1.2. Ubuntu 20.04 (Focal)
-
Install the
wget
andca-certificates
packages:# apt-get install wget ca-certificates
-
Change directory to
/tmp
and retrieve thepuppet7-release-focal.deb
package:# cd /tmp && wget https://apt.puppet.com/puppet7-release-focal.deb
-
Install the
puppet7-release-focal.deb
package:# apt-get install /tmp/puppet7-release-focal.deb
-
Enable the Foreman repository:
# wget https://deb.theforeman.org/foreman.asc -O /etc/apt/trusted.gpg.d/foreman.asc # echo "deb http://deb.theforeman.org/ focal 3.4" | sudo tee /etc/apt/sources.list.d/foreman.list # echo "deb http://deb.theforeman.org/ plugins 3.4" | sudo tee -a /etc/apt/sources.list.d/foreman.list
2. Installing Foreman server Packages
-
Update package lists:
# apt-get update
-
Update all packages:
# apt-get upgrade
-
Install
foreman-installer
:# apt-get install foreman-installer
3. Running the Installer
The installation run is non-interactive, but the configuration can be customized by supplying any of the options listed in foreman-installer --help, or by running foreman-installer -i for interactive mode. More examples are given in the Installation Options section. Adding -v will disable the progress bar and display all changes.
To run the installer, execute:
# foreman-installer
When the installer has completed, details will be printed about where to find Foreman and the Smart Proxy.