GNU/Linux >> Linux Esercitazione >  >> Cent OS

Gestione di canali e repository in Spacewalk – CentOS 7 / RHEL 7 e CentOS 6 / RHEL 6

Nel nostro articolo precedente, abbiamo esaminato l'installazione di SpaceWalk. Qui, in questo tutorial, vedremo come configurare Spacewalk per distribuire gli aggiornamenti per CentOS o RHEL clienti.

Serie di articoli:

Installa Spacewalk

Come installare SpaceWalk su CentOS 7 / RHEL 7

Come installare SpaceWalk su CentOS 6 / RHEL 6

Gestisci la passeggiata nello spazio

Gestire canali e repository in Spacewalk

Registra i client con SpaceWalk Server

Questo è un semplice processo passo dopo passo e eseguiamo impostazioni minime su cosa fare per la distribuzione degli aggiornamenti.

Canali della passeggiata nello spazio

Il canale non è altro che una raccolta di pacchetti software (RPM). Un canale può contenere pacchetti di una distribuzione specifica o contiene pacchetti per un'applicazione o una famiglia di applicazioni. Gli utenti possono anche definire i canali.

Qualsiasi client può iscriversi a un determinato canale per scaricare, aggiornare e installare pacchetti. I canali sono collegati al server upstream (un normale YUM /deposito DEB). Un canale può essere collegato a più repository, può essere clonato, sincronizzato o personalizzato.

Esistono due tipi di canali:

  1. Canali base
  2. Canali secondari

Un canale di base consiste in pacchetti basati su un'architettura specifica e su una versione di Red Hat Enterprise Linux. Un canale secondario è un canale associato a un canale di base che contiene pacchetti extra. Un sistema deve essere abbonato a un solo canale di base, ma può essere abbonato a più canali figlio del suo canale di base.

Un sistema sottoscritto può solo installare o aggiornare i pacchetti disponibili attraverso i suoi canali satellitari.

Crea un canale base

Accedi alla console web di Spacewalk utilizzando il nome utente e la password che hai definito nel tutorial precedente.

https://spacewalk-server-ip

Vai a Canali>> Gestisci i canali software >> Crea canale .

Qui è dove crei un canale per la tua macchina. Il mio canale di base è simile a questo.

Nome canale: itzgeek_centos7

Etichetta canale: itzgeek_centos7

Canale principale: Nessuno (Perché questo è un canale base)

Architettura: x86_64

Riepilogo canale: Canale base ITzGeek CentOS 7

Lascia il resto così com'è. Allo stesso modo, puoi creare un canale per diverse versioni di macchine e architetture CentOS/RHEL.

Devi stare molto attento quando scegli un'architettura per il canale poiché la macchina con la stessa architettura può solo iscriversi a questo canale.

Crea un repository per il canale di base

Vai a Canali >> Gestisci i canali software >> Gestisci repository >> Crea repository .

Qui dovresti menzionare il server upstream da cui il server Spacewalk scaricherà i pacchetti per i client.

Dettagli del repository:

Nome repository: CentOS 7 x86_64

URL del repository: http://mirror.rackspace.com/CentOS/7/os/x86_64/

Tipo di archivio: ehm

Per una demo, ho usato http://mirror.rackspace.com/CentOS/7/os/x86_64/ come URL del repository. Questo URL del repository è uno dei mirror CentOS. Puoi trovare altri mirror qui .

Collegamento di un repository al canale di base

Vai a Canali >> Gestisci i canali software >> Seleziona il canale creato (itzgeek_centos7) >> Archivio >> Seleziona il repository creato in precedenza (CentOS 7 x86_64) >> Aggiorna repository .

Ora è il momento di sincronizzare i pacchetti dal server upstream.

Vai a Canali >> Gestisci i canali software>> Seleziona il canale creato >> Archivio >> Sincronizza >> Sincronizza ora.

Puoi anche sincronizzare il repository in qualsiasi momento successivo utilizzando l'opzione di pianificazione appena sotto Sincronizza ora.

O

Esegui il comando seguente per sincronizzare con il server upstream.

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

Nota: I pacchetti verranno scaricati dal server upstream e verranno conservati in /var/satellite/ cartella del tuo server Spacewalk. Assicurati di avere spazio sufficiente in /var/satellite/ cartella.

Puoi consultare i log di sincronizzazione per risolvere eventuali problemi che si verificano durante la sincronizzazione.

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

Risultato registro:

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.

Una volta completata la sincronizzazione dei pacchetti, puoi visualizzare i pacchetti andando su Canali >> Gestisci i canali software >> Seleziona il tuo canale >> Pacchetti >> Elenca/Rimuovi .

Crea un canale figlio

Vai a Canali>> Gestisci i canali software >> Crea nuovo canale. Inserisci il nome del canale figlio, l'etichetta, il canale principale, l'architettura e la descrizione del canale, ecc.

Qui y devi selezionare il canale principale dall'elenco a discesa . Infine, fai clic sul pulsante Crea canale.

Dettagli del canale:

Nome canale: nginx_centos7

Etichetta canale: nginx_centos7

Canale principale: itzgeek_centos7 (Perché questo è un canale figlio)

Architettura: x86_64

Riepilogo canale: Nginx CentOS 7 – Canale figlio

Lascia il resto così com'è.

Crea un repository per il canale figlio

Vai a Canali >> Gestisci i canali software >> Gestisci repository >> Crea repository . Creiamo un repository Nginx, inserisci il nome del repository e l'URL effettivo.

Dettagli del repository:

Nome repository: Nginx CentOS 7

URL del repository: http://nginx.org/packages/centos/7/x86_64

Tipo di archivio: ehm

Allo stesso modo, puoi creare il tuo repository.

Assegnazione di un repository al canale figlio

Vai a Canali >> Gestisci i canali software >> Seleziona il canale figlio.

Vai a Repository (TAB) >> Seleziona il repository creato (Nginx) >> Aggiorna repository.

Nella stessa pagina, vai a Sincronizza (TAB)>> Sincronizza ora o seleziona una pianificazione .

O

Esegui il comando seguente.

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

Puoi consultare i log di sincronizzazione per risolvere eventuali problemi che si verificano durante la sincronizzazione.

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

Crea una chiave di attivazione

Qui puoi creare chiavi di attivazione per l'abbonamento client. In questa pagina, devi selezionare il canale di base ( itzgeek_centos7 ).

Ogni volta che un client utilizza questa chiave, la macchina client verrà automaticamente iscritta al canale creato. Puoi creare più chiavi nel caso in cui desideri assegnare più canali a una macchina client.

Vai a Sistemi >> Chiavi di attivazione >> Crea nuova chiave.

Meglio lasciare vuota la chiave per la generazione automatica.

Puoi ottenere un elenco di chiavi di attivazione andando su Sistemi >> Chiavi di attivazione .

A questo punto, il tuo server Spacewalk è quasi pronto per servire i pacchetti ai client.

È tutto. Nel nostro prossimo tutorial, configureremo un client per utilizzare il server Spacewalk per ottenere pacchetti e aggiornamenti.


Cent OS
  1. Come installare e configurare samba su RHEL 8 / CentOS 8

  2. Come installare SpaceWalk su CentOS 6 / RHEL 6

  3. Come installare SpaceWalk su CentOS 7 / RHEL 7

  4. Come installare Python 3.5 su CentOS/RHEL e Fedora

  5. CentOS / RHEL 7:configurazione di un server NFS e un client NFS

Come installare Samba su RHEL e CentOS Stream

Installa Prometheus e Node Exporter su CentOS / RHEL 8

Come installare e configurare Jenkins su CentOS 8 / RHEL 8

Come installare Wine 5.0 su CentOS, RHEL e Fedora

Passaggi di installazione di Spacewalk su CentOS/RHEL

8 repository di terze parti YUM per CentOS e RHEL