A dicembre 2021, CentOS 8 raggiungerà la fine del ciclo di vita e sarà sostituito da CentOS Stream. Uno dei principali cambiamenti tra le precedenti iterazioni di CentOS e CentOS Stream è la mancanza di versioni secondarie. Centos Stream ha adottato un ciclo di rilascio continuo. Dall'inizio di quest'anno, gli sviluppatori della comunità Foreman hanno iniziato a vedere i vantaggi del rilevamento e dell'applicazione di patch precedenti offerti da CentOS Stream come risultato dei rilasci continui. Non dobbiamo più aspettare la prossima versione per sfruttare le ultime modifiche e correzioni di bug. Un appassionato veterano della comunità Linux ha notato che questa mossa avvicina anche gli sviluppatori RHEL più che mai alla comunità FOSS.
Tuttavia, se sei un amministratore di centinaia o migliaia di server, potresti voler esercitare il controllo su quando nuovi pacchetti vengono aggiunti a determinati server. Se stai cercando uno strumento open source gratuito che ti aiuti a garantire la stabilità dei server di produzione, consentendo allo stesso tempo di inserire in sicurezza le ultime modifiche da Centos Stream per lo sviluppo e il test, è qui che Foreman può aiutarti. Con Foreman puoi gestire i tuoi contenuti Centos Stream in tutte le fasi dell'ambiente del ciclo di vita.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Cos'è Foreman?
Foreman è uno strumento completo di gestione del ciclo di vita per server fisici e virtuali. Con Foreman, gli amministratori di sistema hanno il potere di automatizzare facilmente le attività ripetitive, distribuire rapidamente le applicazioni e gestire in modo proattivo i server on-premise o nel cloud. Foreman fornisce soluzioni di livello aziendale per la gestione del provisioning, la gestione della configurazione e il monitoraggio. Grazie alla sua architettura a plugin, Foreman può essere esteso in una miriade di modi. Utilizzando il plug-in Katello, puoi utilizzare Foreman come strumento di gestione dei contenuti completo per gestire CentOS Stream, tra molti altri tipi di contenuti.
Con Foreman e Katello, puoi definire esattamente quali pacchetti vuoi che ogni ambiente contenga. Ad esempio, un ambiente di produzione potrebbe utilizzare pacchetti che sono stati verificati come stabili, mentre un ambiente sviluppatore potrebbe richiedere le versioni più recenti e migliori del pacchetto disponibili. Puoi anche promuovere le visualizzazioni del contenuto negli ambienti del ciclo di vita. Diamo un'occhiata a come Foreman riesce a farlo.
In questo articolo facciamo riferimento all'interfaccia utente Web, ma Foreman ha anche una CLI e un'API robuste. Il plug-in Katello fornisce un flusso di lavoro e un'interfaccia utente Web per il progetto Pulp, di cui puoi leggere di più in questo articolo. Forniamo anche un flusso di lavoro semplice qui, ma Foreman e il progetto Katello offrono molte opzioni di configurazione diverse per soddisfare le tue esigenze specifiche.
Questo articolo presuppone che Foreman e Katello siano già installati. Per ulteriori informazioni su come farlo, vedere il manuale di installazione di Katello.
Crea un prodotto
Il primo passo è creare un prodotto in Foreman. Il prodotto funziona come un'etichetta interna per archiviare i repository CentOS Stream.
- Nell'interfaccia utente web di Foreman, vai a Contenuto>Prodotti e fai clic su Crea prodotto .
- Nel Nome campo, immettere un nome per il prodotto. Foreman completa automaticamente l'etichetta campo in base a ciò che hai inserito per Nome, e questo non può essere modificato in seguito.
Aggiungi i repository CentOS Stream al prodotto
Ora che hai un prodotto, puoi utilizzare gli URL per i repository AppStream e BaseOS e aggiungerli al tuo nuovo prodotto.
- Nell'interfaccia utente web di Foreman, vai a Contenuto> Prodotti , seleziona il prodotto che desideri utilizzare, quindi fai clic su Nuovo repository .
- Nel Nome campo, immettere un nome per il repository; ad esempio, Centos8StreamBaseOS . Foreman completa automaticamente l'etichetta campo in base a ciò che hai inserito per Nome .
- Dal Tipo elenco, seleziona il tipo di repository, quindi seleziona Yum .
- Nell'URL campo, immettere l'URL del repository CentOS Stream Baseos da utilizzare come origine:http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
- Seleziona la Normativa per il download elenco. L'impostazione predefinita è Su richiesta - questo significa che Katello scaricherà solo metadati. Se vuoi scaricare tutti i pacchetti, passa a Immediato , che scarica tutti i pacchetti, che potrebbero arrivare a 20-30 GB.
- Assicurati che lo Specchio sulla sincronizzazione la casella di controllo è selezionata. Questa opzione garantisce che il contenuto che non fa più parte del repository upstream venga rimosso durante la sincronizzazione.
- Fai clic su Salva .
Ripetere questi passaggi per aggiungere i repository AppStream con URL, ad esempio http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/. Assicurati di utilizzare invece il mirror CentOS ufficiale più vicino.
Per eseguire una sincronizzazione immediata, nella finestra del prodotto, fai clic su Sincronizza ora . La sincronizzazione iniziale può richiedere del tempo. Puoi guardare lo stato della sincronizzazione da Contenuto> Stato sincronizzazione.
Al termine della sincronizzazione, puoi visualizzare il nuovo sistema operativo CentOS Stream in Host> Sistema operativo . Sentiti libero di modificare il nome e la descrizione in base alle tue esigenze.
Se prevedi di utilizzare un software di gestione della configurazione come Ansible o Puppet, Foreman crea automaticamente un rapporto sul sistema operativo. Puoi disattivare questa opzione in Amministra> Impostazioni> Ignora fatti per sistema operativo . È consigliabile rinominare il sistema operativo in modo che corrisponda al nome nel software di gestione della configurazione. Ad esempio, per Puppet, questo sarebbe CentOS 8 .
Definisci l'ambiente del ciclo di vita della tua infrastruttura
Il ciclo di vita dell'applicazione è un concetto fondamentale per le funzioni di gestione dei contenuti di Foreman. Il ciclo di vita dell'applicazione definisce l'aspetto di un particolare sistema e del relativo software in una fase specifica. Ad esempio, il ciclo di vita di un'applicazione potrebbe essere semplice; potresti avere solo uno sviluppo palcoscenico e produzione fase. Foreman fornisce metodi per personalizzare ogni fase del ciclo di vita dell'applicazione in modo controllato in base alle proprie specifiche.
A questo punto, devi creare i percorsi dell'ambiente del ciclo di vita:
- Nell'interfaccia utente web di Foreman, vai a Contenuto>Ambienti del ciclo di vita .
- Fai clic su Nuovo percorso ambiente per avviare un nuovo ciclo di vita dell'applicazione.
- Nel Nome campo, inserisci un nome per il tuo ambiente.
- Nella Descrizione campo, inserisci una descrizione per il tuo ambiente.
- Fai clic su Salva .
- Aggiungi tutti i percorsi ambientali di cui hai bisogno. Ad esempio, puoi creare sviluppo , prova palcoscenico e produzione ambienti. Per aggiungere questi ambienti, fai clic su Aggiungi nuovo ambiente , completa il Nome e Descrizione campi e seleziona l'ambiente precedente da Ambiente precedente list in modo da concatenarli insieme nella sequenza che prevedi di utilizzare.
Crea e pubblica una vista contenuto
In Foreman, una visualizzazione del contenuto è un'istantanea dei tuoi repository in un determinato momento. Le visualizzazioni contenuto forniscono il meccanismo per isolare le versioni del pacchetto in uno stato che si desidera conservare. Le visualizzazioni del contenuto hanno molte funzionalità configurabili che puoi utilizzare per un ulteriore perfezionamento. Ai fini di questo tutorial, manteniamo le cose semplici.
- Nell'interfaccia utente web di Foreman, vai a Contenuto> Visualizzazioni dei contenuti e fai clic su Crea nuova vista .
- Nel Nome campo, immettere un nome per la vista. Foreman completa automaticamente l'etichetta campo dal nome inserito.
- Nella Descrizione campo, inserisci una descrizione della vista.
- Fai clic su Salva per creare la Visualizzazione contenuto.
- Nella nuova visualizzazione dei contenuti, fai clic su Contenuti Yum> Aggiungi repository nella Selezione del repository nell'area, fai clic su Aggiungi. Per entrambi i repository BaseOS e Appstream, seleziona i pacchetti che desideri includere, quindi fai clic su Aggiungi repository .
- Fai clic su Pubblica nuova versione e nella Descrizione campo, inserisci le informazioni sulla versione per registrare le modifiche.
- Fai clic su Salva .
Quando fai clic su Pubblica nuova versione , crei un'istantanea di tutto il contenuto che hai sincronizzato. Ciò significa che ogni server a cui ti iscrivi a questa Visualizzazione contenuto avrà accesso solo alle versioni del pacchetto nella Visualizzazione contenuto associate a questo ambiente del ciclo di vita.
Ogni nuova Visualizzazione contenuto e le versioni successive vengono pubblicate prima nell'ambiente Libreria, dove puoi quindi promuovere in ambienti aggiuntivi.
Promuove i contenuti negli ambienti del ciclo di vita
Se hai testato nuovi pacchetti e sei soddisfatto che tutto sia stabile, puoi promuovere la tua Visualizzazione contenuto in un altro ambiente del ciclo di vita.
- Vai a Contenuto> Visualizzazioni dei contenuti e seleziona la Visualizzazione contenuto che desideri promuovere.
- Fai clic sulle Versioni scheda per la Visualizzazione contenuto.
- Seleziona la versione che desideri promuovere e nelle Azioni colonna, fai clic su Promuovi .
- Seleziona l'ambiente in cui desideri promuovere la Visualizzazione contenuto e fai clic su Promuovi versione .
- Fai clic su Promuovi pulsante di nuovo. Questa volta seleziona l'ambiente del ciclo di vita, ad esempio Test e fai clic su Promuovi versione .
- Infine, fai clic su Promuovi pulsante di nuovo. Ad esempio, seleziona Produzione ambiente e fai clic su Promuovi versione .
I server assegnati a quel particolare ambiente ora possono estrarre da un insieme aggiornato di pacchetti.
Crea una chiave di attivazione
Per registrare un server CentOS Stream sul contenuto che hai definito in un particolare ciclo di vita, devi creare una chiave di attivazione. La chiave di attivazione è un metodo sicuro per condividere le credenziali con un server. Questo utilizza uno strumento chiamato gestore abbonamenti per iscrivere il server CentOS Stream al contenuto.
Dopo aver creato la chiave di attivazione, aggiungi l'abbonamento CentOS Stream alla chiave di attivazione.
- Nell'interfaccia utente web di Foreman, vai a Contenuto> Chiavi di attivazione e fai clic su Crea chiave di attivazione .
- Nel Nome campo, inserire il nome della chiave di attivazione.
- Nella Descrizione campo, inserisci una descrizione per la chiave di attivazione.
- Dall'ambiente selezionare l'ambiente da utilizzare.
- Dalla Vista dei contenuti nell'elenco, seleziona la Visualizzazione contenuto che hai creato in questo momento.
- Fai clic su Salva .
Crea un host di streaming CentOS dal contenuto gestito da Foreman
Tutto è ora impostato. Con il contenuto che hai creato contenuto in una visualizzazione contenuto e promosso attraverso i cicli di vita, ora puoi fornire agli host esattamente il contenuto che desideri utilizzare e iscriverti agli aggiornamenti che desideri che ricevano.
Per creare un host in Foreman, vai a Host> Crea host .
- Nel Nome campo, inserisci un nome per l'host.
- Fai clic su Organizzazione e Posizione schede per garantire che il contesto di fornitura sia impostato automaticamente sul contesto corrente.
- Da Distribuisci su nell'elenco, seleziona Bare Metal .
- Fai clic su Sistema operativo tab.
- Dalle Architetture nell'elenco, seleziona x86_64 .
- Dal Sistema Operativo nell'elenco, seleziona CentOS_Stream 8.
- Controlla la Modalità build scatola.
- Per Selezione dei media , seleziona Contenuti sincronizzati per utilizzare i contenuti CentOS Stream che hai sincronizzato in precedenza.
- Da Sincronizzato Contenuto nell'elenco, assicurati che CentOS Stream sia selezionato.
- Dalla Tabella delle partizioni elenco, per questa demo, seleziona Kickstart predefinito, ma ci sono molte opzioni disponibili.
- Nella password radice campo, inserisci una password di root per il tuo nuovo host.
- Fai clic sull'Interfaccia scheda e fai clic su Modifica e aggiungi un indirizzo Mac.
- Fai clic sui Parametri scheda e assicurarsi che esista un parametro che fornisce una chiave di attivazione. In caso contrario, aggiungi una chiave di attivazione.
- Fai clic su Invia per salvare la voce dell'host.
Ora il nuovo host è in modalità build, il che significa che quando lo accendi, inizierà l'installazione del sistema operativo.
Se accedi a Host> Host di contenuti, puoi vedere tutti i dettagli degli abbonamenti, dell'ambiente del ciclo di vita e della visualizzazione dei contenuti a cui è iscritto il tuo host.
Questo esempio è solo un piccolo assaggio delle molte opzioni disponibili per gestire e fornire contenuto CentOS Stream in Foreman. Se desideri informazioni più dettagliate su come gestire le versioni di CentOS Stream, controllare il contenuto a cui hanno accesso i tuoi server e controllare e proteggere la stabilità della tua infrastruttura, consulta la documentazione di Foreman Content Management. Con tutti i contenuti CentOS Stream sotto il tuo controllo, puoi creare e registrare Centos Stream che utilizzano solo il contenuto che specifichi. Per informazioni più dettagliate sul provisioning, vedere la documentazione di Foreman Provisioning. Se hai domande, feedback o suggerimenti, puoi trovare la community di Foreman su https://community.theforeman.org/