GNU/Linux >> Tutoriels Linux >  >> Cent OS

Gestion des canaux et des référentiels dans Spacewalk - CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

Dans notre précédent article, nous sommes passés en revue l'installation de SpaceWalk. Ici, dans ce tutoriel, nous allons voir comment configurer Spacewalk pour distribuer des mises à jour pour CentOS ou RHEL clients.

Série d'articles :

Installer Spacewalk

Comment installer SpaceWalk sur CentOS 7 / RHEL 7

Comment installer SpaceWalk sur CentOS 6 / RHEL 6

Gérer la sortie dans l'espace

Gestion des canaux et des référentiels dans Spacewalk

Enregistrer les clients avec SpaceWalk Server

Il s'agit d'un processus simple, étape par étape, et nous effectuons un minimum de réglages pour la distribution des mises à jour.

Chaînes des sorties dans l'espace

Channel n'est rien d'autre qu'une collection de packages logiciels (RPM). Un canal peut contenir des packages d'une distribution spécifique ou contenir des packages pour une application ou une famille d'applications. Les utilisateurs peuvent également définir des canaux.

Tout client peut s'abonner à un canal particulier pour télécharger, mettre à jour, installer des packages. Les canaux sont liés au serveur en amont (un YUM normal /Dépôt DEB). Un canal peut être lié à plusieurs référentiels, peut être cloné, synchronisé ou personnalisé.

Il existe deux types de chaînes :

  1. Canaux de base
  2. Chaînes enfants

Un canal de base se compose de packages basés sur une architecture spécifique et une version de Red Hat Enterprise Linux. Une chaîne enfant est un canal associé à un canal de base qui contient des packages supplémentaires. Un système doit être abonné à un seul canal de base, mais il peut être abonné à plusieurs canaux enfants de son canal de base.

Un système abonné peut uniquement installer ou mettre à jour les packages disponibles via ses canaux satellites.

Créer un canal de base

Accédez à la console Web Spacewalk à l'aide du nom d'utilisateur et du mot de passe que vous avez définis dans le didacticiel précédent.

https://spacewalk-server-ip

Aller à Chaînes>> Gérer les chaînes logicielles >>Créer une chaîne .

C'est ici que vous créez un canal pour votre machine. Ma chaîne de base ressemble à ceci.

Nom de la chaîne : itzgeek_centos7

Libellé de la chaîne : itzgeek_centos7

Chaîne parent : Aucun (Parce qu'il s'agit d'un canal de base)

Architecture : x86_64

Résumé de la chaîne : Canal de base ITzGeek CentOS 7

Laissez le reste tel quel. De même, vous pouvez créer un canal pour différentes versions de machines et d'architectures CentOS / RHEL.

Vous devez être très prudent lorsque vous choisissez une architecture pour le canal car la machine avec la même architecture ne peut que s'abonner à ce canal.

Créer un référentiel pour le canal de base

Aller à Chaînes>> Gérer les chaînes logicielles >> Gérer les référentiels >>Créer un référentiel .

Ici, vous devez mentionner le serveur en amont à partir duquel le serveur Spacewalk téléchargera les packages pour les clients.

Détails du dépôt :

Nom du référentiel : CentOS 7 x86_64

URL du référentiel : http://mirror.rackspace.com/CentOS/7/os/x86_64/

Type de référentiel : miam

Pour une démo, j'ai utilisé http://mirror.rackspace.com/CentOS/7/os/x86_64/ comme URL de référentiel. Cette URL de référentiel est l'un des miroirs CentOS. Vous pouvez trouver plus de miroirs ici .

Associer un référentiel au canal de base

Aller à Chaînes>> Gérer les chaînes logicielles >> Sélectionnez la chaîne créée (itzgeek_centos7) >> Référentiel >> Sélectionnez le référentiel créé précédemment (CentOS 7 x86_64) >> Mettre à jour les référentiels .

Il est maintenant temps de synchroniser les packages à partir du serveur en amont.

Accédez à Chaînes>> Gérer les chaînes logicielles>> Sélectionnez la chaîne créée >> Référentiel >> Synchroniser >> Synchroniser maintenant.

Vous pouvez également synchroniser le référentiel à tout moment ultérieurement en utilisant l'option de planification juste en dessous de Synchroniser maintenant.

OU

Exécutez la commande ci-dessous pour synchroniser avec le serveur en amont.

# /usr/bin/spacewalk-repo-sync --channel  itzgeek_centos7 --type yum

Remarque : Les packages seront téléchargés depuis le serveur en amont seront conservés dans /var/satellite/ dossier de votre serveur Spacewalk. Assurez-vous d'avoir suffisamment d'espace dans /var/satellite/ dossier.

Vous pouvez consulter les journaux de synchronisation pour résoudre les problèmes survenus lors de la synchronisation.

# cat /var/log/rhn/reposync/<reponame>.log

Sortie du journal :

2018/01/06 00:28:00 -04:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'itzgeek_centos7', '--type', 'yum']
2018/01/06 00:28:00 -04:00 Sync of channel started.
2018/01/06 00:28:00 -04:00 Repo URL: http://mirror.rackspace.com/CentOS/7/os/x86_64/
2018/01/06 00:28:13 -04:00 Packages in repo:              9591
2018/01/06 00:28:25 -04:00 Packages already synced:          0
2018/01/06 00:28:25 -04:00 Packages to sync:              9591
2018/01/06 00:28:26 -04:00 New packages to download:      9591
2018/01/06 00:28:29 -04:00 1/9591 : 389-ds-base-1.3.6.1-16.el7.x86_64.rpm
2018/01/06 00:28:29 -04:00 2/9591 : ElectricFence-2.2.2-39.el7.i686.rpm

.     .     .
.     .     .

2018/01/06 02:15:18 -04:00 9588/9591 : zziplib-utils-0.13.62-5.el7.x86_64.rpm
2018/01/06 02:15:19 -04:00 9589/9591 : zsh-html-5.0.2-28.el7.x86_64.rpm
2018/01/06 02:15:23 -04:00 9590/9591 : zsh-5.0.2-28.el7.x86_64.rpm
2018/01/06 02:16:23 -04:00 9591/9591 : xulrunner-31.6.0-2.el7.centos.i686.rpm
2018/01/06 02:16:24 -04:00 Importing packages started.
2018/01/06 02:35:20 -04:00 Importing packages finished.
2018/01/06 02:35:20 -04:00 Linking packages to channel.
2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has comps file comps.xml.
2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has 0 errata.
2018/01/06 02:35:29 -04:00 Sync of channel completed in 2:07:28.

Une fois la synchronisation des packages terminée, vous pouvez afficher les packages en accédant à Chaînes >> Gérer les chaînes logicielles >> Sélectionnez votre chaîne >> Forfaits >> Liste / Supprimer .

Créer une chaîne enfant

Aller à Chaînes>> Gérer les chaînes logicielles >> Créer une nouvelle chaîne. Entrez le nom du canal enfant, l'étiquette, le canal parent, l'architecture et la description du canal, etc.

Ici y vous devez sélectionner le canal parent dans la liste déroulante . Enfin, cliquez sur le bouton Créer une chaîne.

Détails de la chaîne :

Nom de la chaîne : nginx_centos7

Libellé de la chaîne : nginx_centos7

Chaîne parent : itzgeek_centos7 (Parce qu'il s'agit d'une chaîne enfant)

Architecture : x86_64

Résumé de la chaîne : Nginx CentOS 7 – Chaîne enfant

Laissez le reste tel quel.

Créer un référentiel pour la chaîne enfant

Aller à Chaînes>> Gérer les chaînes logicielles >> Gérer les référentiels >>Créer un référentiel . Créons un référentiel Nginx, entrez le nom du référentiel et l'URL réelle.

Détails du dépôt :

Nom du référentiel : Nginx CentOS 7

URL du référentiel : http://nginx.org/packages/centos/7/x86_64

Type de référentiel : miam

De même, vous pouvez créer votre propre référentiel.

Affecter un dépôt au canal enfant

Aller à Chaînes>> Gérer les chaînes logicielles >> Sélectionnez la chaîne enfant.

Aller au référentiel (TAB) >> Sélectionnez le référentiel créé (Nginx) >> Mettre à jour le référentiel.

Dans la même page, accédez à Sync (TAB)>> Synchroniser maintenant ou sélectionner un horaire .

OU

Exécutez la commande ci-dessous.

/usr/bin/spacewalk-repo-sync --channel nginx_centos7 --type yum

Vous pouvez consulter les journaux de synchronisation pour résoudre les problèmes survenus lors de la synchronisation.

# cat /var/log/rhn/reposync/<reponame>.log

Créer une clé d'activation

Ici, vous pouvez créer des clés d'activation pour l'abonnement client. Dans cette page, vous devez sélectionner le canal de base ( itzgeek_centos7 ).

Chaque fois qu'un client utilise cette clé, la machine cliente sera automatiquement abonnée au canal créé. Vous pouvez créer plusieurs clés au cas où vous souhaiteriez attribuer plusieurs canaux à une machine cliente.

Aller à Systèmes >> Clés d'activation >> Créer une nouvelle clé.

Mieux vaut laisser la clé vide pour la génération automatique.

Vous pouvez obtenir une liste des clés d'activation en accédant à Systèmes>> Clés d'activation .

À ce stade, votre serveur Spacewalk est presque prêt à servir des packages aux clients.

C'est tout. Dans notre prochain didacticiel, nous configurerons un client pour utiliser le serveur Spacewalk afin d'obtenir des packages et des mises à jour.


Cent OS
  1. Comment installer et configurer samba sur RHEL 8 / CentOS 8

  2. Comment installer SpaceWalk sur CentOS 6 / RHEL 6

  3. Comment installer SpaceWalk sur CentOS 7 / RHEL 7

  4. Comment installer Python 3.5 sur CentOS/RHEL et Fedora

  5. CentOS / RHEL 7 :Configuration d'un serveur NFS et d'un client NFS

Comment installer Samba sur RHEL et CentOS Stream

Installez Prometheus et Node Exporter sur CentOS / RHEL 8

Comment installer et configurer Jenkins sur CentOS 8 / RHEL 8

Comment installer Wine 5.0 sur CentOS, RHEL et Fedora

Étapes d'installation de Spacewalk sur CentOS/RHEL

8 référentiels tiers YUM pour CentOS et RHEL