Automatisierung von Zitadel-Updates mit Autoupdate

Date: Tue, Mar 7, 2023

Tag(s): Automatisierung Zitadel Updates Autoupdate

Zitadel ist eine Open-Source-Identitätsmanagementplattform, die Funktionen wie Authentifizierung, Autorisierung, Multi-Tenancy und Audit-Trail bietet.

Chapati Systems Autoupdate ist ein Tool, das automatisch nach der neuesten Version von Zitadel (und anderen Softwarepaketen) auf GitHub sucht, diese herunterlädt und auf Ihrem Server installiert. Dafür wird eine Konfigurationsdatei (im INI-Format) benötigt, die Parameter für das Aktualisieren von Zitadel angibt, wie zum Beispiel:

Um Chapati Systems Autoupdate zu verwenden, müssen Sie es als Root-Benutzer auf Ihrem Server ausführen, mit einem Befehl wie dem folgenden:

root@server:/opt/config# ./autoupdate --config=/opt/config/server.ini

Dies liest die Konfigurationsdatei aus /opt/config/server.ini und führt die folgenden Schritte aus:

  1. Abrufen der neuesten Versionsinformationen von https://api.github.com/repos/zitadel/zitadel/releases/latest
  2. Vergleichen der aktuellen Version von Zitadel auf Ihrem Server mit der neuesten Version auf GitHub
  3. Wenn es eine neuere Version gibt, diese von GitHub herunterladen und speichern
  4. Wenn angegeben, wird preUpdateHook vor dem Aktualisieren von Zitadel ausgeführt
  5. Stoppen des Dienstes, der Zitadel ausführt
  6. Ersetzen der alten Binärdatei durch die neue
  7. Ausführen der Migrationen mit dem von Zitadel bereitgestellten setup-Befehl
  8. Starten des Dienstes, der Zitadel mit der Konfigurationsdatei ausführt
  9. Wenn angegeben, wird postUpdateHook nach dem Aktualisieren von Zitadel ausgeführt

Das war’s! Sie haben Zitadel erfolgreich mit Chapati Systems Autoupdate aktualisiert.

Ich hoffe, dieser Blogbeitrag hilft Ihnen zu erklären, wie Chapati Systems Autoupdate funktioniert und wie es Benutzern helfen kann, ihre Identitätsmanagementplattform auf dem neuesten Stand zu halten.