Katello est un plugin open source de gestion du cycle de vie pour Foreman qui vous aide à gérer l'abonnement et la gestion du référentiel. Katello se connecte à des référentiels externes pour le contenu (mises à jour) et le télécharge ; vous pouvez les appliquer (mise à jour) aux systèmes abonnés.
Vous pouvez également dire que Katello est l'alternative à Redhat Satellite ou SpaceWalk .
Katello vous permet également d'effectuer des tâches telles que le provisionnement de la machine, la gestion de la configuration à l'aide de contremaître.
Composants de Katello
Composants internes
Chandelier – Il gère la gestion des abonnements.
Pâte – gère le référentiel et la gestion du contenu.
Proxy intelligent - Il agit comme un proxy pour certains des services tels que la configuration DNS, DHCP et Puppetmaster.
Composants externes
Contremaître – Une application open source qui vous permet de provisionner automatiquement des systèmes physiques et virtuels à l'aide des modules Kickstart et Puppet.
Dans cet article, nous allons installer Katello (v3.10) sur CentOS 7 / RHEL 7 .
Configuration matérielle requise
- 2 processeurs
- 8 Go de RAM (12 Go de RAM recommandés)
- 20 Go pour / système de fichiers.
- Compatible uniquement avec CentOS 7/RHEL 7
- /var/lib/pulb contient le contenu du référentiel des systèmes d'exploitation, allouez donc 30 Go d'espace pour chaque système d'exploitation que vous souhaitez synchroniser.
Prérequis
Utilisez la commande suivante pour définir le nom d'hôte .
hostnamectl set-hostname katello.itzgeek.local
Si vous n'avez pas de DNS dans votre environnement, mettez à jour le fichier /etc/hosts fichier.
echo "192.168.1.10 katello.itzgeek.local itzgeek" >> /etc/hosts
Mettez à niveau votre système d'exploitation de base vers la dernière version (recommandé ).
LIRE :Comment mettre à jour CentOS 7.0 / 7.1 / 7.2 / 7.3 / 7.4 vers CentOS 7.5
Définissez les règles de pare-feu pour Katello.
firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp --add-port=5647/tcp --add-port=9090/tcp
De plus pour le proxy intelligent.
firewall-cmd --permanent --add-port=8140/tcp --add-port=8443/tcp --add-port=8000/tcp --add-port=67/udp --add-port=68/udp --add-port=69/udp
Rechargez le pare-feu.
firewall-cmd --reload
Configurez le service NTP afin que votre serveur puisse synchroniser l'heure avec le serveur de temps en amont pour une synchronisation précise.
yum install -y ntp service ntpd restart # Set timezone if required timedatectl set-timezone America/New_York ntpdate -u us.pool.ntp.org
Vous devrez peut-être activer les référentiels suivants uniquement sur RHEL 7.
### RHEL 7 Only ### yum install -y yum-utils yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server-rpms yum-config-manager --enable rhel-7-server-optional-rpms yum-config-manager --enable rhel-7-server-extras-rpms
Configurez les référentiels requis pour Katello.
yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.10/katello/el7/x86_64/katello-repos-latest.rpm yum -y localinstall http://yum.theforeman.org/releases/1.20/el7/x86_64/foreman-release.rpm yum -y localinstall https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm yum -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install foreman-release-scl python2-django
Exécutez la commande suivante pour installer les packages Katello.
yum -y install katello
Utilisez le contremaître-installateur pour configurer Katello.
foreman-installer --scenario katello
Une fois la configuration de Katello terminée, le contremaître-installateur affichera les détails du compte (bleu ). Vous auriez besoin de ces informations pour vous connecter au tableau de bord Foreman.
Resetting puppet server version param... Installing Done [100%] [..................................................] Success! * Katello is running at https://katello.itzgeek.local Initial credentials are admin / 9aHprevR8atx4cuV * To install an additional Foreman proxy on separate machine continue by running: foreman-proxy-certs-generate --foreman-proxy-fqdn "$FOREMAN_PROXY" --certs-tar "/root/$FOREMAN_PROXY-certs.tar" The full log is at /var/log/foreman-installer/katello.log
Accéder à Katello
Maintenant, ouvrez votre navigateur Web et accédez à l'URL suivante.
https://votre.adresse.ip.add.ressOU
https://nom.de.domaine.complet.qualifiéConnectez-vous à Katello en utilisant les informations d'identification que vous avez obtenues lors de la configuration.
La page d'accueil de Katello / Foreman ressemblera à celle ci-dessous.
Si vous souhaitez changer le mot de passe de admin utilisateur, accédez à Utilisateur administrateur >> Mon compte.
Modifiez le mot de passe.
Dans notre prochain article, nous allons Configurer Katello pour fournir des correctifs pour les clients CentOS / RHEL .
C'est tout