GNU/Linux >> Tutoriels Linux >  >> Linux

Comment accéder et gérer RHEL dans Red Hat Satellite

Si vous utilisez Red Hat Satellite pour gérer votre infrastructure, vous rencontrez probablement occasionnellement des situations dans lesquelles vous devez accéder aux systèmes Red Hat Enterprise Linux (RHEL) pour collecter des informations directement, apporter des modifications aux systèmes, consulter les fichiers journaux, analyser les métriques de performances, résoudre les problèmes , et plus encore.

Auparavant, si vous étiez dans l'interface Web de Satellite et que vous deviez accéder à un système RHEL spécifique pour effectuer une tâche, vous deviez généralement ouvrir une application client Secure Shell (SSH), établir une connexion SSH et vous authentifier auprès de l'hôte. . Une fois connecté via SSH, vous pouvez exécuter les commandes nécessaires sur l'hôte.

Depuis Satellite 6.7, vous avez la possibilité d'intégrer Satellite à la console Web RHEL. Cette interface Web puissante vous permet d'effectuer une grande variété de tâches sur un système RHEL. Voici quelques-unes des nombreuses choses que vous pouvez gérer à partir de la console Web :

  • Services système
  • Comptes d'utilisateurs locaux
  • Périphériques de stockage et systèmes de fichiers
  • Le pare-feu
  • Mise en réseau

Vous pouvez également consulter facilement les fichiers journaux et les graphiques de mesure des performances et accéder à une interface de ligne de commande à partir de la console Web.

RHEL 8 et RHEL 7 incluent la console Web, bien que certaines fonctionnalités soient exclusives à RHEL 8. Plus d'informations sont disponibles dans la documentation RHEL 8 et la documentation RHEL 7.

Une fois l'intégration configurée, vous pouvez vous connecter à la console Web d'un hôte en cliquant sur un seul bouton dans Satellite. Cette intégration peut simplifier l'administration et vous faire gagner du temps.

Prérequis pour la connexion à la console Web

Satellite 6.7 a introduit l'intégration de la console Web Satellite. La connexion et l'authentification de la console Web sont établies à l'aide de la structure d'exécution à distance Satellite existante. Cela signifie que vous devrez avoir une exécution à distance fonctionnant dans l'environnement, y compris avoir des clés SSH distribuées à chaque hôte. Pour plus d'informations sur la configuration de l'exécution à distance, reportez-vous à la section Configuration et configuration des tâches à distance dans la documentation Satellite.

Vous aurez également besoin du cockpit-system package pour l'outil d'administration de serveur Cockpit installé sur chacun des hôtes RHEL. Je vais expliquer comment installer ce package sur les hôtes utilisant Satellite, au cas où vous ne l'auriez pas déjà installé.

Il est également important de noter que plusieurs éléments ne sont pas nécessaires pour que l'intégration fonctionne, car toutes les communications se font via SSH :

  • Le cockpit.socket le service n'a pas besoin d'être démarré ou activé sur les hôtes.
  • Le cockpit-ws Le package (service Web Cockpit) n'a pas besoin d'être installé sur les hôtes.
  • Vous n'avez pas besoin d'ouvrir de ports de pare-feu supplémentaires, tels que le port 9090 utilisé par la console Web.

Configurer la console Web

L'intégration de la console Web dans Satellite est par défaut désactivée . Pour l'activer, exécutez :

# satellite-installer --enable-foreman-plugin-remote-execution-cockpit

Vous verrez une sortie semblable à celle-ci :

Vous pouvez vérifier que l'exécution à distance fonctionne dans l'environnement en accédant au Moniteur menu dans Satellite et en sélectionnant Emplois . À partir de là, cliquez sur Exécuter la tâche bouton dans le coin supérieur droit. L'exemple suivant définit la requête de recherche à un astérisque (* ) pour exécuter la tâche sur tous les clients Satellite. La commande est défini sur hostname d'exécuter une simple commande non intrusive pour valider la configuration de l'exécution à distance dans l'environnement.

Si des hôtes signalent un échec sur cette tâche, il y a probablement un problème avec la configuration de l'exécution à distance ou l'hôte est hors ligne ou inaccessible.

Les hôtes RHEL devront également disposer du cockpit-system paquet installé. Si vous ne l'avez pas déjà installé sur tous vos hôtes, vous pouvez utiliser l'Action de service - Activer la console Web modèle de travail pour l'installer. Encore une fois, depuis le Moniteur menu dans Satellite, sélectionnez Emplois . À partir de là, cliquez sur Exécuter la tâche bouton dans le coin supérieur droit. Définissez la catégorie d'emploi vers Ansible Services et le modèle de tâche à Service Action - Enable Web Console . Ajouter une requête de recherche pour renvoyer les hôtes sur lesquels vous souhaitez installer le package (qui peut être un hôte individuel, des hôtes d'un environnement de cycle de vie ou toute autre requête de recherche). Cet exemple spécifie tous les hôtes dans le lifecycle_environment = DEV .

Le travail installe le cockpit-system package sur chacun des systèmes renvoyés par la requête de recherche.

Accéder à la console Web depuis Satellite

Une fois la configuration terminée, vous pouvez accéder à la console Web sur un hôte en accédant aux Hôtes menu et en sélectionnant Tous les hôtes . À partir de là, cliquez sur l'hôte sur lequel vous souhaitez accéder à la console Web. Il devrait y avoir un menu dans la section supérieure droite de l'écran qui comprend une console Web bouton :

Lorsque vous cliquez sur la console Web bouton, vous serez automatiquement connecté à la console Web sur l'hôte :

Comprendre les autorisations Satellite

Les cockpit_hosts l'autorisation de l'utilisateur donne accès à la fonctionnalité de la console Web dans Satellite.

[ Boostez vos compétences Linux avec un cours en ligne gratuit :Présentation technique de RHEL. ]

Plusieurs des rôles inclus dans Satellite fournissent les cockpit_hosts autorisation (telle que le Gestionnaire et administrateur de l'organisation rôles). Il est également possible de créer un rôle personnalisé incluant cette autorisation. Vous pouvez ensuite attribuer le rôle personnalisé à un utilisateur pour lui permettre d'accéder à la console Web.

Les cockpit_hosts L'autorisation fournit un accès root complet aux hôtes via la console Web, vous devez donc examiner attentivement tous les rôles et utilisateurs au sein de votre environnement Satellite pour comprendre quels rôles fournissent le cockpit_hosts autorisation et quels utilisateurs sont membres de ces rôles.

Installer des packages Cockpit supplémentaires

Il existe plusieurs autres packages Cockpit disponibles que vous pouvez installer pour fournir des fonctionnalités de console Web supplémentaires dans RHEL, notamment :

  • cockpit-machines pour la gestion des machines virtuelles
  • cockpit-storaged pour gérer le stockage
  • cockpit-podman pour la gestion des conteneurs Podman

Vous pouvez utiliser plusieurs méthodes pour installer des packages Cockpit supplémentaires si vous le souhaitez :

  • Vous pouvez installer les packages Cockpit à partir de la ligne de commande avec le yum commande. Exécutez yum search cockpit* pour voir une liste des packages disponibles.
  • Une fois connecté à la console Web, les Applications affiche une liste des applications Cockpit installables. Notez que les Applications est disponible dans la console Web uniquement si le cockpit-packagekit Le package est déjà installé, vous devrez donc peut-être accéder au terminal dans la console Web et exécuter yum install cockpit-packagekit .
  • Vous pouvez également installer des packages Cockpit supplémentaires à partir de Satellite avec une tâche d'exécution à distance. Accédez au Moniteur menu, sélectionnez Emplois , puis cliquez sur le bouton bleu Exécuter la tâche bouton dans le coin supérieur droit. Définissez la catégorie d'emploi aux Ansible Packages et le modèle de tâche à Package Action - Ansible Default . Spécifiez une requête de recherche qui résout les hôtes sur lesquels vous souhaitez installer les packages Cockpit supplémentaires (dans cet exemple, je spécifie les hôtes dans mon lifecycle_environment = DEV ). Assurez-vous que le paramètre d'état est défini sur present , et spécifiez le package Cockpit supplémentaire que vous souhaitez installer sous le champ de nom (dans cet exemple, les cockpit-machines emballer).

Dépannage

Voici quelques problèmes courants que vous pourriez rencontrer lors de la configuration de la console Web RHEL et de l'intégration Satellite :

  • Bouton de la console Web manquant : Vous affichez un hôte sous Tous les hôtes et la Console Web le bouton n'est pas disponible : Cela peut arriver si votre compte n'a pas accès au cockpit_hosts autorisation (voir la section précédente sur les autorisations Satellite). La console Web le bouton sera également manquant si vous n'avez pas exécuté le satellite-installer --enable-foreman-plugin-remote-execution-cockpit commande (voir la section précédente sur la configuration).
  • Le serveur n'a pas de console Web : Vous cliquez sur la Console Web , mais un message s'affiche indiquant que le serveur n'a pas de console Web : Cela signifie le cockpit-system package n'est pas installé sur l'hôte. Consultez la section de configuration précédente sur l'utilisation de l'action de service - Activer la console Web travail template pour installer le cockpit-system emballer. Vous pouvez également cliquer sur le menu déroulant sur Planifier une tâche à distance et cliquez sur Activer la console Web . Cela lance une exécution de l'action de maintenance - Activer la console Web sur cet hôte individuel.
  • Échec de l'authentification pour l'utilisateur  : Vous cliquez sur la Console Web , mais un message apparaît indiquant que l'authentification a échoué pour l'utilisateur : Ceci indique qu'il peut y avoir un problème avec la configuration de l'exécution à distance du Satellite. Validez que vous avez bien suivi la documentation sur la configuration de l'exécution à distance et les clés SSH.
  • Aucune route vers le serveur : Vous cliquez sur la Console Web mais un message s'affiche indiquant qu'il n'y a pas de route vers l'hôte : Cela indique que Satellite n'a pas pu établir de connexion SSH avec l'hôte. L'hôte peut être hors ligne, ou un problème de réseau ou un pare-feu peut bloquer la connexion SSH.

[ Vous pourriez également être intéressé par la lecture de 5 commandes de dépannage du réseau Linux. ]

Effectuez des tâches depuis la console Web

L'intégration de la console Web RHEL avec Satellite simplifie l'administration de votre environnement et peut vous faire gagner du temps. L'accès à la console Web d'un hôte à partir de Satellite est en un clic. Vous pouvez ensuite afficher les fichiers journaux, accéder aux graphiques de mesure des performances, exécuter une commande à partir du terminal de la console Web ou effectuer de nombreuses autres tâches disponibles à partir de la console Web.


Linux
  1. Comment installer, gérer, démarrer et démarrer automatiquement le service ssh sur RHEL 7 Linux

  2. Comment activer le référentiel EPEL sur RHEL 7 sans abonnement Red Hat en cours

  3. Comment gérer et répertorier les services sous Linux

  4. Comment activer l'abonnement Red Hat sur RHEL 8

  5. Comment accéder au serveur VNC via un navigateur Web dans CentOS/RHEL

Comment installer Red Hat Enterprise Linux 8 (RHEL 8)

Ajout d'un référentiel EPEL 8 à Red Hat Satellite 6

Comment accéder et gérer RHEL dans Red Hat Satellite

Comment installer et gérer les conteneurs Podman dans les systèmes RHEL

Comment installer le serveur Web Hiawatha dans RHEL 8

Comment configurer et gérer les disques Web WebDAV dans cPanel