Proof of Concept: Abfrage der nicht mehr unterstützten AppStreams über die Red Hat Lifecycle API
Im Folgenden möchte ich euch einen Proof of Concept (PoC) vorstellen, der aus einem Gespräch mit einem meiner Kunden entstanden ist.
AppStreams != AppStream
Es geht hier nicht um den offenen Standard AppStream, sondern um die in RHEL 8 und RHEL 9 genutzten AppStreams. Letztere sind ein inzwischen abgekündigtes Konzept zur Bereitstellung verschiedener Paketversionen mit einem definierten Unterstützungszeitraum innerhalb eines Major-Release. Für weitere Informationen hierzu siehe den englischsprachigen Artikel: Red Hat Enterprise Linux Application Streams Life Cycle.
Das Risiko
- Pakete aus AppStreams werden auf Servern installiert.
- Die Unterstützung dieser AppStreams endet und niemand merkt es.
- Es wird Software in der Infrastruktur betrieben, die nie wieder ein Update erhält.
User Story
Im IT-Betrieb möchten wir die Lebenszyklusinformationen der AppStreams über eine API abfragen, deren Unterstützungszeitraum abgelaufen ist. Diese Liste möchten wir mit den auf unseren Servern installierten AppStreams abgleichen, um die Installationen zu identifizieren, die aktualisiert oder migriert werden müssen.
Lösungsansatz
Die gewünschten Informationen können über die Red Hat Lightspeed for RHEL Planning API abgerufen werden.
Wer seine Systeme an der Hybrid Cloud Console registriert hat, kann mit den abgelaufenen AppStreams gleichzeitig eine Liste der Systeme abrufen, auf denen diese installiert sind. Wer seine Systeme dort nicht registriert hat, kann die abgelaufenen AppStreams abfragen und die Informationen mit eigenen Mitteln weiterverarbeiten, um einen Abgleich durchzuführen.
Zur Demonstration habe ich einen Proof of Concept erstellt:
- GitHub: https://github.com/Tronde/query_out_of_support_appstreams
- Codeberg.org: https://codeberg.org/Tronde/query_out_of_support_appstreams
Die Repos beinhalten eine README.md mit der Dokumentation des Bash- und Python-Skripts sowie Links zu weiterführenden Informationen.
Falls euch dieses Beispiel gefällt, gebt ihm doch gerne einen Stern im jeweiligen Repository oder hinterlasst hier einen Kommentar.
Was gibt es dazu sonst noch wissenswertes?
Die in RHEL Lightspeed enthaltene Roadmap/Lifecycle-Anwendung verhält sich für einige User unerwartet. Als installiert werden AppStreams angezeigt, die auf einem System aktiviert sind. Dies ist auch der Fall, wenn ein Module Stream lediglich aktiviert ist, aber kein RPM-Paket aus diesem Stream tatsächlich installiert wurde. Dies kann zu einer Fehlinterpretation führen.
Red Hat liegt ein Feature Request vor, um dieses Verhalten zu ändern und nur AppStreams aufzuführen, deren RPM-Pakete tatsächlich installiert wurden. Mir liegen keine Informationen vor, ob und wann Red Hat dies umsetzen wird.
Des Weiteren liegt Red Hat die Anfrage vor, die Lightspeed Planning App als on-premises App im Satellite bereitzustellen. Auch hier kann ich leider nicht vorhersagen, ob und wann dies umgesetzt wird.
Falls ihr euch dafür interessiert, nehmt bitte Kontakt zum Red Hatter eures Vertrauens auf.
Die neue Version von COSMIC zeigt sich als kleines, aber wirkungsvolles Update. Viele Details wurden überarbeitet und sorgen für ein ruhigeres Nutzererlebnis. Der Wayland Kompositor reagiert nun präziser auf Eingaben und Fenstergrößen. Popups erscheinen an der richtigen Stelle und Verschiebungen laufen sauberer. Auch die Dateien App wirkt aufgeräumter und bietet nun eine einfache Möglichkeit zum […]
KeePassXC hat ein neues Wartungsupdate veröffentlicht. Version 2.7.12 konzentriert sich auf Fehlerbehebungen und kleinere Verbesserungen, bringt aber auch einige bemerkenswerte Änderungen mit. Besonders betroffen ist der Umgang mit Passkeys, der nun neue Standardwerte nutzt. Diese Anpassung kann ältere Einträge beeinflussen und bei manchen Nutzern zu Problemen führen. Wer Schwierigkeiten mit alten Passkeys bemerkt, kann die […]
Endlich hat COSMIC den Reifegrad erreicht, dass sich ein erster Testbericht wirklich lohnt. Warum habe ich gewartet? Weil Version 1.0 in meinen Augen nicht fertig war, sondern bestenfalls ein Release Candidate war. Mit Version 1.0.4 wurden viele Verbesserungen ausgerollt und in diesem Testvideo war Version 1.0.8 die Basis. Das Nutzererlebnis ist äußerst vielversprechend, wenn auch […]