Foreman Server Management Tool installeren op Ubuntu 18.04 LTS

Foreman is een open source software voor het beheer van de levenscyclus van fysieke en virtuele servers. Het is een server management oplossing die systeembeheerders helpt bij het uitvoeren van server provisioning en configuratie tot en met de orkestratie en bewaking. Foreman biedt ondersteuning voor provisioning gereedschappen als Puppet, Chef, Salt Stack, Ansible enz.

In deze gids laten we je de installatie en configuratie zien van de Foreman op Ubuntu server 18.04. We gaan de Foreman installeren met het Puppet Foreman installatieprogramma op Ubuntu Server 18.04.

Vereisten

  • Ubuntu Server 18.04
  • RAM Geheugen 4/2GB

Wat zullen we doen?

  1. FQDN instellen
  2. Installeer Puppet 5
  3. Installeer Foreman
  4. Instellen UFW Firewall
  5. Toegang tot het Foreman Dashboard
  6. Voeg NTP Module toe aan Foreman
  7. Voer de Puppet Agent uit

Stap 1 – FQDN instellen

Eerst moeten we de FQDN (Fully Qualified Domain Name) van de Foreman server instellen door de hostnaam te veranderen en het bestand ‘/etc/hosts’ te bewerken.

Verander de hostnaam van het systeem met het volgende commando en verander de domeinnaam met je eigen.

hostnamectl set-hostname server.hakase-labs.io

Bewerk nu het ‘/etc/hosts’ bestand met behulp van vim editor.

vim /etc/hosts

Verander het IP adres en de domeinnaam met je eigen en plak erin.

10.9.9.20   server.hakase-labs.io   server

Bewaar en sluit het bestand.

Voer nu het volgende commando uit en zorg ervoor dat je het IP adres van de server FQDN krijgt.

ping $(hostname -f) -c 3

Stap 2 – Puppet Repository toevoegen

Voor deze gids moeten we de puppet repository toevoegen om het Puppet pakket op het Ubuntu systeem te installeren. Want we willen de Foreman automatisch installeren met het puppet module installer script dat bij de Foreman geleverd wordt.

Installeer het ca-certificate pakket en download het Puppet repository pakket.

sudo apt install ca-certificates -y
cd /tmp && wget https://apt.puppetlabs.com/puppet5-release-bionic.deb

Voeg nu de puppet repository toe met het volgende commando.

sudo dpkg -i /tmp/puppet5-release-bionic.deb

Puppet Repository toevoegen

Stap 3 – Installeer Foreman

Om de Foreman op het systeem te installeren, moeten we de foreman repository toevoegen.

Voeg de Foreman repository toe door het volgende commando uit te voeren.

echo "deb http://deb.theforeman.org/ bionic 1.20" | sudo tee /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 1.20" | sudo tee -a /etc/apt/sources.list.d/foreman.list

Voeg nu de Foreman sleutel toe.

wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add -

Werk daarna de ubuntu repositories bij en installeer het ‘foreman-installer’ pakket met de volgende commando’s.

sudo apt update
sudo apt install foreman-installer -y

Installateurs

Nu het foreman-installer pakket geïnstalleerd is, voer je het onderstaande installer commando uit.

sudo foreman-installer

Als de installatie voltooid is, krijg je de admin gebruiker en het wachtwoord van het Foreman dashboard zoals hieronder.

Voer het Foremen installatieprogramma uit met sudo

Stap 4 – Configureer UFW Firewall

Na de installatie van Foreman moeten we enkele poorten openen die de Foreman nodig heeft.

Voer alle ufw volgende commando’s hieronder uit.

ufw allow http
ufw allow https
ufw allow ssh

ufw allow 69/udp
ufw allow 8140/tcp

Start daarna de ufw firewall dienst en schakel hem in.

ufw enable

Configureer UFW Firewall

Stap 5 – Krijg toegang tot het Foreman Dashboard

Open nu je web browser en typ het IP van de Foreman server of de domeinnaam in de adresbalk, in mijn geval‘https://server.hakase-labs.io/‘.

Voormannen Inloggen

En je krijgt de Foreman Login pagina.

Log in met de gebruiker ‘admin’ en het bovenaan gegeven wachtwoord, en je krijgt het Foreman Dashboard.

Voormannen Dashboard

Stap 6 – Voeg de NTP module aan Foreman toe

De NTP module is nodig voor de puppet master om de tijd nauwkeurig te houden. En we zullen de Foreman gebruiken om de NTP dienst te beheren op de Foreman host (die ook als de puppet master fungeert).

– Installeer de Puppet Module voor het beheer van de NTP

Installeer de puppet module voor het beheer van de NTP dienst op de foreman host met het volgende commando.

sudo /opt/puppetlabs/bin/puppet module install puppetlabs/ntp

En je krijgt het resultaat zoals hieronder.

NTP module toevoegen aan Foreman

– Inschakelen en instellen van de NTP Puppet Module

Na de installatie van de puppet module moeten we de NTP module inschakelen en instellen via het Foreman dashboard.

Log in op het Foreman dashboard, klik op het menu aan de linkerkant.

Configureer – Puppet – Klassen.

Inschakelen en instellen van NTP Puppet Module

Klik op de knop ‘Import Environment from server.hakase-labs.io’.

Schakel de puppet module NTP in door het vinkje aan te vinken en klik dan op de knop Update.

Schakel de NTP puppet module in

De puppet module voor het beheer van de NTP dienst is ingeschakeld.

Daarna zullen we de standaard configuratie van de NTP server overschrijven met onze eigen aangepaste server.

Klik op de ‘Puppet Classes’ pagina op de NTP module.

Puppet Klassen pagina

Klik nu op het tabblad ‘Smart Class Parameters’ en klik dan aan de linkerkant op de parameter ‘Server’.

Slimme klasse Parameters

Vink het vakje ‘Override’ aan, verander het sleuteltype in ‘array’, en voer dan de standaardwaarde in met de aangepaste NTP server pool.

["0.id.pool.ntp.org","1.id.pool.ntp.org","2.id.pool.ntp.org","3.id.pool.ntp.org"]

Klik onderaan op de knop ‘Submit’ en de instelling van de NTP puppet module is voltooid.

– Hosts configureren om de Puppet Module te gebruiken

Toon alle beschikbare hosts op de Foreman door links in het menu ‘Hosts’ te kiezen en dan op ‘All Hosts’ te klikken.

Configureer Host om de Puppet Module te gebruiken

Kies daarna de host waarop je de NTP puppet module wilt toepassen en klik op de knop ‘Edit’.

Klik op de Puppet Classes tab en je krijgt alle beschikbare puppet module op de Foreman. Vouw onder de Available Classes de NTP klassemodule uit en klik op het plusteken naast “ntp”.

Beschikbare Puppet Modules

Klik nu op de ‘Submit’ knop en de puppet module voor het beheer van de NTP server is toegevoegd aan de Foreman Puppet Master server.

Stap 7 – Voer de Puppet Agent uit

Log in op de Foreman server en voer het volgende puppet commando uit.

sudo /opt/puppetlabs/bin/puppet agent --test

En je krijgt het resultaat zoals hieronder.

Voer Puppet Agent uit

De server zal automatisch de NTP dienst installeren en configureren met onze aangepaste configuratie.

Als dat voltooid is, controleer dan het ‘/etc/ntp.conf’ configuratiebestand.

cat /etc/ntp.conf

Verzeker je ervan dat de NTP configuratie door puppet beheerd wordt met de aangepaste server pool die al op het Foreman dashboard is gedefinieerd.

ntp.conf bestand

Referentie

https://theforeman.org/manuals/