GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Verwalten Sie CentOS Stream mit Foreman

Im Dezember 2021 wird CentOS 8 das Ende seiner Lebensdauer erreichen und durch CentOS Stream ersetzt werden. Eine der wichtigsten Änderungen zwischen früheren Iterationen von CentOS und CentOS Stream ist das Fehlen von Nebenversionen. Centos Stream hat einen kontinuierlichen Release-Zyklus eingeführt. Seit Anfang dieses Jahres begannen Entwickler in der Foreman-Community, die Vorteile der früheren Fehlererkennung und des Patchens zu erkennen, die CentOS Stream als Ergebnis der kontinuierlichen Veröffentlichungen bietet. Wir müssen nicht mehr auf die nächste Version warten, um von den neuesten Änderungen und Bugfixes zu profitieren. Ein erfahrener Linux-Community-Enthusiast merkte an, dass dieser Schritt auch RHEL-Entwickler der FOSS-Community näher als je zuvor bringt.

Wenn Sie jedoch ein Administrator von Hunderten oder Tausenden von Servern sind, möchten Sie möglicherweise steuern, wann neue Pakete zu bestimmten Servern hinzugefügt werden. Wenn Sie nach einem kostenlosen Open-Source-Tool suchen, das Ihnen dabei hilft, die Stabilität von Produktionsservern zu gewährleisten, während es Ihnen gleichzeitig ermöglicht, die neuesten Änderungen aus Centos Stream für Entwicklung und Tests sicher einzulesen, dann kann Ihnen Foreman hier helfen. Mit Foreman können Sie Ihre Centos Stream-Inhalte in allen Phasen der Lebenszyklusumgebung verwalten.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Was ist Foreman?

Foreman ist ein umfassendes Lifecycle-Management-Tool für physische und virtuelle Server. Mit Foreman haben Systemadministratoren die Möglichkeit, sich wiederholende Aufgaben einfach zu automatisieren, Anwendungen schnell bereitzustellen und Server vor Ort oder in der Cloud proaktiv zu verwalten. Foreman bietet Lösungen auf Unternehmensebene für die Bereitstellungsverwaltung, Konfigurationsverwaltung und Überwachung. Dank seiner Plugin-Architektur kann Foreman auf vielfältige Weise erweitert werden. Mit dem Katello-Plug-in können Sie Foreman als vollständiges Content-Management-Tool verwenden, um neben vielen anderen Inhaltstypen auch CentOS Stream zu verwalten.

Mit Foreman und Katello können Sie genau definieren, welche Pakete jede Umgebung enthalten soll. Beispielsweise kann eine Produktionsumgebung Pakete verwenden, die als stabil verifiziert wurden, während eine Entwicklerumgebung möglicherweise die neuesten und besten verfügbaren Paketversionen benötigt. Sie können die Inhaltsansichten auch über Lebenszyklusumgebungen hinweg fördern. Sehen wir uns an, wie Foreman dies bewerkstelligt.

Wir verweisen in diesem Artikel auf die Web-UI, aber Foreman hat auch eine robuste CLI und API. Das Katello-Plug-in stellt einen Workflow und eine Web-Benutzeroberfläche für das Pulp-Projekt bereit, über das Sie in diesem Artikel mehr erfahren können. Wir liefern hier auch einen einfachen Arbeitsablauf, aber Foreman und das Katello-Projekt bieten viele verschiedene Konfigurationsoptionen, um Ihren spezifischen Anforderungen gerecht zu werden.

In diesem Artikel wird davon ausgegangen, dass Foreman und Katello bereits installiert sind. Weitere Informationen dazu finden Sie im Katello-Installationshandbuch.

Erstelle ein Produkt

Der erste Schritt besteht darin, ein Produkt in Foreman zu erstellen. Das Produkt fungiert als internes Label zum Speichern der CentOS Stream-Repositories.

  1. Navigieren Sie in der Web-Benutzeroberfläche von Foreman zu Inhalt>Produkte , und klicken Sie auf Produkt erstellen .
  2. Im Namen Geben Sie im Feld einen Namen für das Produkt ein. Foreman vervollständigt automatisch das Label Feld basierend auf dem, was Sie für Name,  eingegeben haben und dies kann später nicht mehr geändert werden.

Fügen Sie die CentOS Stream-Repositories zum Produkt hinzu

Nachdem Sie nun ein Produkt haben, können Sie die URLs für die AppStream- und BaseOS-Repositories verwenden und sie zu Ihrem neuen Produkt hinzufügen.

  1. Navigieren Sie in der Web-Benutzeroberfläche von Foreman zu Inhalt> Produkte , wählen Sie das Produkt aus, das Sie verwenden möchten, und klicken Sie dann auf Neues Repository .
  2. Im Namen Geben Sie im Feld einen Namen für das Repository ein; zum Beispiel Centos8StreamBaseOS . Foreman vervollständigt automatisch das Label Feld basierend auf dem, was Sie für Name eingegeben haben .
  3. Aus dem Typ Liste, wählen Sie den Repository-Typ und dann Yum aus .
  4. In der URL geben Sie die URL des CentOS Stream Baseos-Repositorys ein, das als Quelle verwendet werden soll:http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
  5. Wählen Sie die Download-Richtlinie aus aufführen. Die Standardeinstellung ist On Demand - das bedeutet, dass Katello nur Metadaten herunterlädt. Wenn Sie alle Pakete herunterladen möchten, wechseln Sie zu Sofort , das alle Pakete herunterlädt, die 20–30 GB umfassen können.
  6. Stellen Sie sicher, dass der Mirror on Sync Kontrollkästchen ist aktiviert. Diese Option stellt sicher, dass Inhalte, die nicht mehr Teil des Upstream-Repositorys sind, während der Synchronisierung entfernt werden.
  7. Klicken Sie auf Speichern .

Wiederholen Sie diese Schritte, um die AppStream-Repositorys mit URLs hinzuzufügen, z. B. http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/. Stellen Sie sicher, dass Sie stattdessen den nächstgelegenen offiziellen CentOS-Mirror verwenden.

Um eine sofortige Synchronisierung durchzuführen, klicken Sie in Ihrem Produktfenster auf Jetzt synchronisieren . Die erstmalige Synchronisierung kann einige Zeit in Anspruch nehmen. Sie können den Synchronisierungsstatus unter Inhalt> Synchronisierungsstatus. anzeigen

Nachdem die Synchronisierung abgeschlossen ist, können Sie das neue CentOS Stream-Betriebssystem unter Hosts> Betriebssystem anzeigen . Fühlen Sie sich frei, den Namen und die Beschreibung Ihren Anforderungen anzupassen.

Wenn Sie Konfigurationsmanagementsoftware wie Ansible oder Puppet verwenden möchten, erstellt Foreman automatisch einen Betriebssystembericht. Sie können diese Option unter Verwalten> Einstellungen> Fakten für Betriebssystem ignorieren deaktivieren . Es empfiehlt sich, das Betriebssystem so umzubenennen, dass es mit dem Namen in der Konfigurationsverwaltungssoftware übereinstimmt. Für Puppet wäre dies beispielsweise CentOS 8 .

Definieren Sie die Lebenszyklusumgebung Ihrer Infrastruktur

Der Anwendungslebenszyklus ist ein zentrales Konzept der Content-Management-Funktionen von Foreman. Der Anwendungslebenszyklus definiert, wie ein bestimmtes System und seine Software zu einem bestimmten Zeitpunkt aussehen. Beispielsweise kann ein Anwendungslebenszyklus einfach sein; Sie haben möglicherweise nur eine Entwicklung Bühne und Produktion Bühne. Foreman stellt Methoden zur Verfügung, um jede Phase des Anwendungslebenszyklus kontrolliert an Ihre Spezifikationen anzupassen.

An diesem Punkt müssen Sie Ihre Lebenszyklus-Umgebungspfade erstellen:

  1. Navigieren Sie in der Web-Benutzeroberfläche von Foreman zu Inhalt>Lebenszyklusumgebungen .
  2. Klicken Sie auf Neuer Umgebungspfad um einen neuen Anwendungslebenszyklus zu beginnen.
  3. Im Namen Geben Sie einen Namen für Ihre Umgebung ein.
  4. In der Beschreibung Geben Sie im Feld eine Beschreibung für Ihre Umgebung ein.
  5. Klicken Sie auf Speichern .
  6. Fügen Sie so viele Umgebungspfade hinzu, wie Sie benötigen. Beispielsweise können Sie dev erstellen , testen, Bühne, und Produktion Umgebungen. Um diese Umgebungen hinzuzufügen, klicken Sie auf Neue Umgebung hinzufügen , vervollständigen Sie den Namen und Beschreibung Felder und wählen Sie die vorherige Umgebung aus der Vorherige Umgebung aus auflisten, sodass Sie sie in der erwarteten Reihenfolge verketten.

Erstellen und veröffentlichen Sie eine Inhaltsansicht

In Foreman ist eine Inhaltsansicht eine Momentaufnahme Ihrer Repositories zu einem bestimmten Zeitpunkt. Inhaltsansichten bieten den Mechanismus zum Isolieren von Paketversionen in einem Zustand, den Sie beibehalten möchten. Inhaltsansichten verfügen über viele konfigurierbare Funktionen, die Sie zur weiteren Verfeinerung verwenden können. Lassen Sie uns für die Zwecke dieses Tutorials die Dinge einfach halten.

  1. Navigieren Sie in der Web-Benutzeroberfläche von Foreman zu Inhalt> Inhaltsansichten und klicken Sie auf Neue Ansicht erstellen .
  2. Im Namen Geben Sie im Feld einen Namen für die Ansicht ein. Foreman vervollständigt automatisch das Label Feld aus dem Namen, den Sie eingeben.
  3. In der Beschreibung Geben Sie im Feld eine Beschreibung der Ansicht ein.
  4. Klicken Sie auf Speichern um die Inhaltsansicht zu erstellen.
  5. Klicken Sie in Ihrer neuen Inhaltsansicht auf Yum Content> Repositories hinzufügen in der Repository-Auswahl Bereich auf Hinzufügen. Wählen Sie sowohl für die BaseOS- als auch für die Appstream-Repositories die Pakete aus, die Sie einschließen möchten, und klicken Sie dann auf Repositories hinzufügen .
  6. Klicken Sie auf Neue Version veröffentlichen und in der Beschreibung geben Sie Informationen über die Version ein, um Änderungen zu protokollieren.
  7. Klicken Sie auf Speichern .

Wenn Sie auf Neue Version veröffentlichen klicken erstellen Sie einen Snapshot aller Inhalte, die Sie synchronisiert haben. Das bedeutet, dass jeder Server, den Sie für diese Inhaltsansicht abonnieren, nur Zugriff auf die Paketversionen in der Inhaltsansicht hat, die dieser Lebenszyklusumgebung zugeordnet sind.

Jede neue Inhaltsansicht und nachfolgende Versionen werden zuerst in der Bibliotheksumgebung veröffentlicht, wo Sie dann in weitere Umgebungen hochstufen können.

Bewerben Sie Inhalte über Lebenszyklusumgebungen hinweg

Wenn Sie neue Pakete getestet haben und zufrieden sind, dass alles stabil ist, können Sie Ihre Inhaltsansicht in eine andere Lebenszyklusumgebung hochstufen.

  1. Navigieren Sie zu Inhalt> Inhaltsansichten und wählen Sie die Inhaltsansicht aus, die Sie bewerben möchten.
  2. Klicken Sie auf die Versionen Registerkarte für die Inhaltsansicht.
  3. Wählen Sie die Version aus, die Sie bewerben möchten, und in den Aktionen Spalte auf Werben .
  4. Wählen Sie die Umgebung aus, in der Sie die Inhaltsansicht hochstufen möchten, und klicken Sie auf Version hochstufen .
  5. Klicken Sie auf Bewerben Taste erneut. Wählen Sie dieses Mal die Lebenszyklusumgebung aus, zum Beispiel Test , und klicken Sie auf Version hochstufen .
  6. Klicken Sie abschließend auf Promote Taste erneut. Wählen Sie beispielsweise Produktion aus Umgebung und klicken Sie auf Version bewerben .

Die Server, die dieser bestimmten Umgebung zugewiesen sind, können jetzt aus einem aktualisierten Satz von Paketen ziehen.

Erstellen Sie einen Aktivierungsschlüssel

Um einen CentOS Stream-Server für die Inhalte zu registrieren, die Sie in einem bestimmten Lebenszyklus definiert haben, müssen Sie einen Aktivierungsschlüssel erstellen. Der Aktivierungsschlüssel ist eine sichere Methode zum Teilen von Anmeldeinformationen mit einem Server. Dabei wird ein Tool namens subscription-manager verwendet um den Inhalt auf dem CentOS Stream-Server zu abonnieren.

Wenn Sie den Aktivierungsschlüssel erstellt haben, fügen Sie das CentOS Stream-Abonnement zum Aktivierungsschlüssel hinzu.

  1. Navigieren Sie in der Web-Benutzeroberfläche von Foreman zu Inhalt> Aktivierungsschlüssel und klicken Sie auf Aktivierungsschlüssel erstellen .
  2. Im Namen geben Sie den Namen des Aktivierungsschlüssels ein.
  3. In der Beschreibung Geben Sie im Feld eine Beschreibung für den Aktivierungsschlüssel ein.
  4. Aus der Umgebung wählen Sie die zu verwendende Umgebung aus.
  5. Aus der Inhaltsansicht Liste, wählen Sie die Inhaltsansicht aus, die Sie gerade erstellt haben.
  6. Klicken Sie auf Speichern .

Erstellen Sie einen CentOS-Stream-Host aus von Foreman verwalteten Inhalten

Alles ist jetzt eingerichtet. Da die von Ihnen erstellten Inhalte in einer Inhaltsansicht enthalten sind und über Lebenszyklen hinweg beworben werden, können Sie Hosts jetzt genau die Inhalte bereitstellen, die Sie verwenden möchten, und die Updates abonnieren, die sie erhalten sollen.

Navigieren Sie zum Erstellen eines Hosts in Foreman zu Hosts> Host erstellen .

  1. Im Namen geben Sie einen Namen für den Host ein.
  2. Klicken Sie auf die Organisation und Standort Tabs, um sicherzustellen, dass der Bereitstellungskontext automatisch auf den aktuellen Kontext gesetzt wird.
  3. Über Bereitstellen am Wählen Sie in der Liste Bare Metal aus .
  4. Klicken Sie auf das Betriebssystem Registerkarte.
  5. Aus den Architekturen Wählen Sie in der Liste x86_64 aus .
  6. Aus dem Betriebssystem Wählen Sie in der Liste CentOS_Stream 8. aus
  7. Überprüfen Sie den Baumodus Feld.
  8. Für Medienauswahl , wählen Sie Synchronisierte Inhalte aus um die zuvor synchronisierten CentOS Stream-Inhalte zu verwenden.
  9. Von Synchronisiert Inhalt vergewissern Sie sich, dass CentOS Stream ausgewählt ist.
  10. Aus der Partitionstabelle Liste, wählen Sie für diese Demo Kickstart aus Standard, aber es gibt viele verfügbare Optionen.
  11. Im Root-Passwort Geben Sie ein Root-Passwort für Ihren neuen Host ein.
  12. Klicken Sie auf die Oberfläche und klicken Sie auf Bearbeiten und fügen Sie eine Mac-Adresse hinzu
  13. Klicken Sie auf die Parameter und stellen Sie sicher, dass ein Parameter vorhanden ist, der einen Aktivierungsschlüssel bereitstellt. Wenn nicht, fügen Sie einen Aktivierungsschlüssel hinzu.
  14. Klicken Sie auf Senden um den Hosteintrag zu speichern.

Jetzt befindet sich der neue Host im Build-Modus, d. h. wenn Sie ihn einschalten, beginnt er mit der Installation des Betriebssystems.

Wenn Sie zu Hosts> Inhaltshosts navigieren Sie können die vollständigen Details der Abonnements, der Lebenszyklusumgebung und der Inhaltsansicht sehen, die Ihr Host abonniert hat.

Dieses Beispiel ist nur ein kleiner Einblick in die vielen Optionen, die Sie haben, um CentOS Stream-Inhalte in Foreman zu verwalten und bereitzustellen. Wenn Sie detailliertere Informationen darüber wünschen, wie Sie CentOS Stream-Versionen verwalten, den Inhalt kontrollieren können, auf den Ihre Server Zugriff haben, und die Stabilität Ihrer Infrastruktur kontrollieren und schützen können, sehen Sie sich die Foreman Content Management-Dokumentation an. Mit allen CentOS Stream-Inhalten unter Ihrer Kontrolle können Sie Centos Streams erstellen und registrieren, die nur die von Ihnen angegebenen Inhalte nutzen. Ausführlichere Informationen zur Bereitstellung finden Sie in der Foreman Provisioning-Dokumentation. Wenn Sie Fragen, Feedback oder Vorschläge haben, finden Sie die Foreman-Community unter https://community.theforeman.org/


No
Cent OS
  1. Installieren Sie Nginx mit ngx_pagespeed unter CentOS 7

  2. Überwachen und verwalten Sie Ihre Dienste mit Monit auf CentOS 6 / RHEL 6

  3. Aktualisieren Sie CentOS 8 auf CentOS Stream

  4. So konvertieren Sie CentOS 8 in CentOS Stream

  5. So migrieren Sie die CentOS 8-Installation zu CentOS Stream

So installieren Sie Composer auf CentOS Stream 9

So installieren Sie Git auf CentOS 9 Stream

So installieren Sie Node.js auf CentOS Stream 9

So installieren Sie Python auf CentOS 9 Stream

So installieren Sie Podman auf CentOS 9 Stream

So verwalten Sie Postfächer mit RoundCube unter CentOS 7