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 :
- Canaux de base
- 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-ipAller à 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.