This guide describes the quickest way to get a Foreman server up and running. You can choose between a Puppet-based installation and containerized installation. For a full installation guide, see Installing Foreman Server with Katello nightly plugin on Enterprise Linux. The full installation guide is currently provided only for the Puppet-based installation.
Important
|
The |
1. System requirements
The following list shows the most critical requirements common for most scenarios.
-
Puppet-based installation
-
Containerized installation
-
The following operating system is supported for deploying Foreman:
-
Enterprise Linux 9 (x86_64)
-
-
Installing Foreman on a system with Extra Packages for Enterprise Linux (EPEL) is not supported.
-
Install Foreman server on a freshly provisioned system that serves no other function except to run Foreman server.
-
Ensure the system has at least 4 CPU cores and 20 GB of memory.
-
The following operating system is supported for deploying Foreman:
-
Enterprise Linux 9 (x86_64)
-
-
Install Foreman server on a freshly provisioned system that serves no other function except to run Foreman server.
-
Ensure the system has at least 4 CPU cores and 20 GB of memory.
2. Configuring repositories
Configure the required repositories.
-
Puppet-based installation
-
Containerized installation
-
Clear any metadata:
# dnf clean all
-
Install the
foreman-release.rpm
package:# dnf install https://yum.theforeman.org/releases/nightly/el9/x86_64/foreman-release.rpm
-
Install the
katello-repos-latest.rpm
package:# dnf install https://yum.theforeman.org/katello/nightly/katello/el9/x86_64/katello-repos-latest.rpm
-
Install the
puppet-release
package.-
For Puppet 8:
# dnf install https://yum.puppet.com/puppet8-release-el-9.noarch.rpm
-
For Puppet 7:
# dnf install https://yum.puppet.com/puppet7-release-el-9.noarch.rpm
-
-
Enable the required repositories:
# dnf copr enable @theforeman/foremanctl rhel-9-x86_64
-
Verify that the required repositories are enabled:
# dnf repolist enabled
3. Running the Foreman installer
Install the required packages and run the Foreman installer utility.
-
Puppet-based installation
-
Containerized installation
-
Upgrade all packages:
# dnf upgrade
-
Install foreman-installer-katello:
# dnf install foreman-installer-katello
-
Run the Foreman installer:
# foreman-installer --scenario katello
The foreman-installer installer is a collection of Puppet modules that installs Foreman based on native operating system packages.
The installation run is non-interactive by default. The script displays its progress and writes logs to
/var/log/foreman-installer/katello.log
.For a list of the available customization options, run
foreman-installer --help
orforeman-installer --full-help
.
-
Upgrade all packages:
# dnf upgrade
-
Install the
foremanctl
package:# dnf install foremanctl
-
Run the installer:
# foremanctl deploy
You can find credentials to access your Foreman server in the message shown in the
TASK [post_install : Admin credentials]
task results.For a list of available options, run
foremanctl --help
.