Comment installer et configurer Katello sur CentOS 7

Lors de la gestion de diverses machines dans des environnements Linux, il est idéal qu'en tant qu'administrateurs, responsables informatiques ou personnel de support, nous disposions d'outils physiques et logiciels pour une gestion optimale et une administration centralisée de chacun d'entre eux.

Que nous gérons 10, 100 ou 1000 ordinateurs, c'est un objectif clair d'avoir des applications complètes qui nous permettent d'effectuer chaque tâche de support de la meilleure façon possible.

Pour ce type de situation, il a été développé Katello Et c'est pour cette raison qu'aujourd'hui Solvetic analysera en détail de quoi il s'agit, comment configurer et comment utiliser Katello dans CentOS 7 et ainsi toujours disposer d'un utilitaire de plus qui nous aidera à effectuer nos tâches de support de manière beaucoup plus manière dynamique et simple. .

Qu'est-ce que KatelloKatello est un plugin de gestion du cycle de vie des systèmes pour Foreman, et il est bon que nous sachions tous clairement ce qu'est Foreman. Foreman est un outil complet de gestion du cycle de vie pour les serveurs physiques et virtuels.

Grâce à Foreman, les administrateurs système ont la possibilité d'automatiser facilement les tâches répétitives, de déployer rapidement des applications et de gérer de manière proactive les serveurs, sur site ou dans le cloud, ce qui est une tendance aujourd'hui.

Katello nous permet de gérer dynamiquement des milliers de machines en un seul clic.

Katello a la capacité d'extraire du contenu de référentiels distants dans des environnements isolés et de faciliter la gestion des abonnements en augmentant encore la productivité et l'utilisation des ressources au sein de l'organisation.
Katello est actuellement capable de gérer les systèmes basés sur Fedora et Red Hat Enterprise Linux (RHEL).

Composants KatelloKatello est composé de deux types de composants, internes et externes.
En interne, nous avons les éléments suivants :

  • Chandelle : Gérer la gestion des abonnements.
  • Pulpe: Gérer le contenu.
  • Proxy intelligent : Il exécute des fonctions similaires à un proxy pour certains des services tels que les paramètres DNS, DHCP et Puppetmaster.
Extérieurement, nous avons les éléments suivants :
  • Contremaître : Comme nous l'avons mentionné, il s'agit d'une application open source qui nous permet de gérer automatiquement des systèmes physiques et virtuels à l'aide des modules Kickstart et Puppet.
  • Serveur de capsules : Il agit comme un serveur proxy pour certains des services de Katello tels que le stockage de référentiel, DNS, DHCP et les paramètres du serveur.

Configuration matérielle et port requise pour KatelloAvant d'installer Katello, nous devons avoir les exigences minimales suivantes :

Au niveau matériel :

  • Deux processeurs logiques.
  • 8 Go de RAM (12 Go recommandés).
  • Le système de fichiers où se trouve le répertoire /var/lib/pulp doit disposer d'un minimum de 30 Go d'espace pour chaque système d'exploitation à utiliser.
  • Le répertoire / var / spool / squid / peut prendre jusqu'à 10 Go d'espace car il s'agit d'un emplacement temporaire pour certains types de synchronisation de référentiel.
  • Le système de fichiers où se trouve le répertoire /var/lib/mongodb aura besoin d'au moins 4 Go pour l'installation.
  • Le système de fichiers racine nécessite au moins 20 Go d'espace disque.

Au niveau du port, les éléments suivants seront nécessaires pour la connexion externe :

  • 80 TCP - HTTP, qui est utilisé à des fins d'approvisionnement.
  • 443 TCP - HTTPS, utilisé pour l'accès Web et la communication API.
  • 5647 TCP - qdrouterd, utilisé pour les actions de capsule et de client.
  • 9090 TCP - HTTPS, utilisé pour la communication avec le proxy intelligent.

1. Définir le nom d'hôte dans CentOS 7

Étape 1
La première étape consiste à renommer l'hôte avec la syntaxe suivante :

 hostnamectl set-hostname katello. (nom) .local

AGRANDIR

Étape 2
En cas de ne pas avoir de serveur DNS dans notre système, il sera nécessaire de mettre à jour le fichier /etc/hébergeurs avec le nom précédemment attribué comme suit :

 echo "192.168.0.7 katello.solvetic.local solvetic" >> / etc / hosts

AGRANDIR

NoterDans l'adresse IP, nous devons attribuer celle que le système possède actuellement.

2. Paramètres de pare-feu pour Katello sur CentOS 7


Une fois le nom d'hôte défini, l'étape suivante consiste à définir les règles de pare-feu pour Katello afin d'activer les ports.

Étape 1
Là, nous exécuterons la ligne suivante :

 firewall-cmd --permanent --zone = public --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp 

AGRANDIR

Étape 2
Nous allons maintenant ajouter l'autorisation pour le proxy intelligent en exécutant ce qui suit :

 firewall-cmd --permanent --zone = public --add-port = 8140 / tcp --add-port = 8443 / tcp --add-port = 8000 / tcp --add-port = 67 / udp --add -port = 68 / udp --add-port = 69 / udp

AGRANDIR

Étape 3
Nous allons redémarrer le service de pare-feu en exécutant ce qui suit :

 pare-feu-cmd -recharger

AGRANDIR

3. Configurer le serveur NTP sur CentOS 7


L'étape suivante consiste à configurer le serveur NTP afin que le serveur puisse se synchroniser correctement avec le serveur de temps NTP. Pour cela, nous allons exécuter les lignes suivantes.

Étape 1
Nous installons d'abord NTP :

 miam installer -y ntp

AGRANDIR

Étape 2
Nous redémarrons le service NTP :

 service ntpd redémarrage

AGRANDIR

Étape 3
Enfin nous exécutons les lignes suivantes :

 timedatectl set-timezone Europe / Madrid (Nous pouvons définir le fuseau horaire) ntpdate -u en.pool.ntp.org

AGRANDIR

NoterPour vérifier le fuseau horaire avec le serveur NTP, nous pouvons accéder au lien NTP officiel suivant et y localiser la zone géographique souhaitée :

 http://www.pool.ntp.org/zone/es

4. Installez les référentiels officiels Katello sur CentOS 7


L'étape suivante consiste à installer les référentiels Katello nécessaires à son fonctionnement.

Étape 1
Il faudra exécuter les lignes suivantes :

 miam -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm

AGRANDIR

 miam -y localinstall http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm 

AGRANDIR

 miam -y localinstall http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm

AGRANDIR

 miam -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

AGRANDIR

 miam -y installer foreman-release-scl

AGRANDIR

Étape 2
Une fois ce processus terminé, nous verrons ce qui suit :

AGRANDIR

Étape 3
Nous procédons à nouveau à la mise à jour des packages en exécutant

 miam -y mise à jour
NoterDans le cas de l'utilisation de RHEL 7, nous devons exécuter les lignes suivantes pour les référentiels :
 yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms install yum-utils wget yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server -rpms yum-config-manager --enable rhel-7-server-facultatif-rpms yum-config-manager --enable rhel-7-server-extras-rpms

5. Installer et utiliser Katello sur CentOS 7

Étape 1
Une fois les référentiels installés, la prochaine étape consistera à installer les packages Katello et pour cela, nous exécutons ce qui suit :

 miam -y installer katello

AGRANDIR

Étape 2
Là, nous devons attendre que tous les packages soient téléchargés et installés sur le système, ce processus peut prendre entre 20 et 30 minutes. Une fois terminé, nous verrons ce qui suit :

AGRANDIR

Étape 3
Nous allons maintenant configurer Katello à l'aide de Foreman et nous avons deux options. La première option consiste à configurer le nom d'utilisateur et le mot de passe pour accéder à Katello en une seule ligne :

 foreman-installer --katello stage --foreman-admin-username admin --foreman-admin-password 
Étape 4
La deuxième option consiste à exécuter la ligne suivante et à y noter les détails du compte.
 contremaître-installateur --katello stage 
Étape 5
Enfin, pour accéder à Katello, nous devons accéder au navigateur et saisir ce qui suit :
 http: // adresse IP 

AGRANDIR

Étape 6
Nous y accéderons avec les identifiants définis ci-dessus. Lors de l'accès, ce sera l'environnement. Là, nous pouvons commencer tout le processus de configuration et de gestion.

AGRANDIR

Ainsi, Katello est une alternative pratique lors de la gestion de plusieurs ordinateurs dans des environnements CentOS ou RHEL.

wave wave wave wave wave