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.
- 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 à jourNoterDans 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.