====== Installation Foreman + Katello ====== ===== Partitions additionnelles ===== 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 | ===== Firewall ===== 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 ===== CentOS ===== **Note importante :** Katello doit être installé en même temps que Foreman. Il n'est pas possible de relancer foreman-installer à posteriori. ==== Foreman ==== 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 ==== Katello ==== 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 ==== Lancement de l'installeur ==== 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 [[https://theforeman.org/manuals/2.0/index.html#3.2.2InstallerOptions|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. ===== Reset du mot de passe admin ===== Pour réinitialiser le mot de passe admin sudo foreman-rake permissions:reset ===== Erreur à l'installation ===== 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. ===== Liens ===== * [[https://theforeman.org/manuals/2.0/quickstart_guide.html|quickstart]] * [[https://opensource.com/article/17/8/system-management-foreman|How to get started with the Foreman sysadmin tool]] * [[https://cstan.io/?p=8960&lang=en|System management with Foreman/Katello – Part 1: Introduction and installation]] * [[https://theforeman.org/plugins/katello/3.15/installation/|Katello 3.15 Installation]] * [[https://www.itzgeek.com/how-tos/linux/centos-how-tos/how-to-install-katello-3-2-on-centos-7-rhel-7.html|How To Install Katello 3.10 on CentOS 7 / RHEL 7]] * [[https://access.redhat.com/solutions/3993801|Red Hat Satellite installer fails with error Failed to load feature test for posix: can't find user for 0]] * [[https://erwan.com/en/2014/10/06/foreman-lost-reset-password/|Change password The Foreman]]