Installation Foreman + Katello

Nous créons deux partitions additionnelles :

  • une pour Postgresql, MongoDB, et Ruby (le contenu du répertoire /var/opt/rh)
  • une pour pulp (les dépôts RPM)
  • une pour le spool Squid
Disque VG LV Point montage Taille
/dev/sdb vg_rh lv_rh /var/opt/rh 20GiB
/dev/sdc vg_pulp lv_pulp /var/lib/pulp 100 GiB
/dev/sdd vg_squid lv_squid /var/spool/squid 5 GiB

Si vous utilisez un firewall sur la machine qui accueille l'instance Foreman, vous devez ouvrir les ports suivants

Port Protocole Requis pour
69 UDP TFTP Serveur
80 TCP HTTP Foreman web UI, provisioning templates utilisant Apache + Passenger
443 TCP HTTPS Foreman web UI, provisioning templates utilisant Apache + Passenger
8140 TCP Puppet Master
5647 TCP qdrouterd - utiliser pour le client et Smart Proxy actions

Sous Firewalld, les commandes sont les suivantes

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=tftp
sudo firewall-cmd --permanent --add-port="8140/tcp"
sudo firewall-cmd --permanent --add-port="5647/tcp"
sudo firewall-cmd --reload

Pour vérifier les règles

sudo firewall-cmd --list-all

Note importante : Katello doit être installé en même temps que Foreman. Il n'est pas possible de relancer foreman-installer à posteriori.

Nous installons le dépôt Puppet

sudo yum -y install https://yum.puppet.com/puppet6-release-el-7.noarch.rpm

Nous installons les dépôts EPEL, Foreman, et la collection SCL

sudo yum -y install epel-release
sudo yum -y install https://yum.theforeman.org/releases/2.0/el7/x86_64/foreman-release.rpm
sudo yum -y install foreman-release-scl

Nous installons l'installeur Foreman

sudo yum -y install foreman-installer

Nous installons les dépôts et mettons à jour

sudo yum -y localinstall https://fedorapeople.org/groups/katello/releases/yum/3.15/katello/el7/x86_64/katello-repos-latest.rpm
sudo yum -y update

Nous installons Katello

sudo yum -y install katello

Nous installons le module Katello au sein de Foreman. Pour connaître les options disponibles

sudo foreman-installer --scenario katello -h

Nous lançons l'installation en mode interactif, afin de choisir les options plugins que nous souhaitons intégrer

sudo foreman-installer -i

Les options sont détaillées sur cette page.

Post-installation

À l'issue de l'installation, vous devriez avoir cette mention

  * Foreman is running at https://confmgt.lab.grohub.pro
  * Foreman Proxy is running at https://confmgt.lab.grohub.pro:8443
  The full log is at /var/log/foreman-installer/foreman.log

Si comme ci-dessus vous n'&vez pas d'information sur le mot de passe du compte admin généré pendant l'installation, rendez-vous plus bas.

Pour réinitialiser le mot de passe admin

sudo foreman-rake permissions:reset

Si à l'installation, Puppet plante et vous remonte l'erreur suivante

Failed to load feature test for posix: can't find user for 0

C'est vraisemblablement que la partition /tmp est en noexec

cat /etc/fstab |grep -i tmp
/dev/mapper/system-tmp  /tmp                    xfs     nodev,noexec,nosuid 0 0

Puppet Server ne fonctionnera pas si l'autorisation noexec est définie sur le point de montage temporaire utilisé par Java.

  • infrastructure/gestion-systeme/foreman/installation.txt
  • Dernière modification : 11/10/2020 12:49
  • de Stéphane Paillet