In this tutorial you will learn that how to install Foreman 2.x on Ubuntu 20.04. Before going to the installation procedure let’s have a short introduction about Foreman.
Foreman is an open-source tool used for the management of server life-cycle monitoring and configuration to orchestration. With the help of different automation tools like Ansible, Chef, Salt, Puppet, you can easily control the repetitive tasks and automate them to save time. So, it helps you to save your time as well as perform tasks fast and smooth. Here we’ll see some important features of Foreman.
- Discover, provision and upgrade your entire bare-metal infrastructure
- Create and manage instances in virtualization environment and across private and public clouds
- Install operating systems via PXE, local media or from templates or images
- Control and gather reports from your configuration management software
- Group your hosts and manage them in bulk, regardless of location
- Review historical changes for auditing or troubleshooting
- Web user interface, JSON REST API and CLI for Linux
- Extend as needed via a robust plugin architecture
Now, we are going to install Foreman 2.x on Ubuntu 20.04.
Step 1: Update Your System
Before going to install any new package, update your system to have the latest packages install. To update simply run the following command in your terminal.
sudo apt update
Step 2: Set Up Hostname
After the update is finished, set up a proper hostname as it will be resolved to an IP address. Hit the below command to set the hostname.
sudo hostnamectl set-hostname foreman.example.com echo "192.168.135.142 foreman.exmaple.com" | sudo tee -a /etc/hosts
Make sure to replace the hostname & the IP address with your actual values. Hit the below command to confirm. Also make sure that the command show the real IP address instead of localhost address.
ping -c 2 $(hostname -f)
sabir@foreman:~$ ping -c 2 $(hostname -f) PING foreman.example.com (192.168.135.142) 56(84) bytes of data. 64 bytes from foreman.example.com (192.168.135.142): icmp_seq=1 ttl=64 time=0.024 ms 64 bytes from foreman.example.com (192.168.135.142): icmp_seq=2 ttl=64 time=0.071 ms --- foreman.example.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 0.024/0.047/0.071/0.023 ms
Step 3: Reboot Your System
After making the above changes, update and reboot your system to take the effect of applied changes.
sudo apt update && sudo apt upgrade
sudo systemctl reboot
Step 4: Add Puppet & Foreman Repository
As Puppet & Foreman repository are needed for the installation of Foreman package so we’ve to first add them before initializing the installation. Hit the given command to add the puppet repository on Ubuntu 20.04.
sudo apt update sudo apt -y install ca-certificates wget wget https://apt.puppet.com/puppet6-release-focal.deb sudo apt install ./puppet6-release-focal.deb
After it add the Foreman repo with the help of below command.
sudo apt -y install gpg ca-certificates echo "deb http://deb.theforeman.org/ bionic 2.0" | sudo tee /etc/apt/sources.list.d/foreman.list echo "deb http://deb.theforeman.org/ plugins 2.0" | sudo tee -a /etc/apt/sources.list.d/foreman.list wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add -
Step 5: Install Foreman Installer
As we’ve completed the above requirements so now we’ll install the Foreman installer on Ubuntu 20.04. Simply type the following command in your terminal.
sudo apt update
sudo apt install foreman-installer
Allow the installation by typing “Y“.
The following additional packages will be installed: libgdbm-compat4 libruby2.5 puppet-agent rake ruby ruby-ansi ruby-clamp ruby-did-you-mean ruby-hashie ruby-highline ruby-kafo ruby-kafo-parsers ruby-kafo-wizards ruby-little-plugger ruby-logging ruby-minitest ruby-multi-json ruby-net-telnet ruby-power-assert ruby-powerbar ruby-test-unit ruby2.5 rubygems-integration Suggested packages: ri ruby-dev bundler Recommended packages: zip ruby-oj fonts-lato libjs-jquery The following NEW packages will be installed: foreman-installer libgdbm-compat4 libruby2.5 puppet-agent rake ruby ruby-ansi ruby-clamp ruby-did-you-mean ruby-hashie ruby-highline ruby-kafo ruby-kafo-parsers ruby-kafo-wizards ruby-little-plugger ruby-logging ruby-minitest ruby-multi-json ruby-net-telnet ruby-power-assert ruby-powerbar ruby-test-unit ruby2.5 rubygems-integration 0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded. Need to get 27.4 MB of archives. After this operation, 162 MB of additional disk space will be used. Do you want to continue? [Y/n] y
Step 6: Configure Foreman Installer
Once the installation finished, configure the Foreman installer. Here we’ll introduce some commands to use Foreman on Ubuntu 20.04.
To seek for help it’s good idea to read the manual by hitting the below command.
Foreman comes with the non-interactive mode installation, if you want to run it in interactive mode, hit
sudo foreman-installer -i
For non-interactive mode, type
Installer will print the information of Smart Proxy and the Puppet master if they are installed while installing the Foreman package like this
Preparing installation Done Success! Foreman is running at https://foreman.example.com Initial credentials are admin / yafNTaFNNJRUGP84 Foreman Proxy is running at https://foreman.example.com:8443 The full log is at /var/log/foreman-installer/foreman.log
Make sure to save these credentials to log in to the Foreman Dashboard.
You’ll be directed to the dashboard.
So, this is how you can install Foreman on Ubuntu 20.04.
Please share this post and join our Telegram Channel.