Hallo zusammen,
Ich hatte eine Frage zur Aktualisierung des Raspberry Pi mit Gladys v4.
Da v4 auf Docker basieren wird, das wiederum auf dem Kernel des Hosts, wird die Aktualisierung der Komponenten in Docker relativ einfach sein. Aber was ist für den Raspberry Pi selbst vorgesehen?
Falls die „Version“ Raspberry Pi als Image verteilt wird, könnte man das darin integrieren, ohne dass man sich im Moment große Gedanken machen müsste, zum Beispiel mit einem Update-/Upgrade-Skript, das von einem Cron-Job gestartet wird.
Persönlich bin ich nicht so begeistert von der automatischen Methode, man ist nie vor Problemen während eines Upgrades gefeit. Und wenn das bei einem Benutzer passiert, der nicht mit der Kommandozeile vertraut ist, würde er nur einen Raspberry (Gladys) sehen, der nicht mehr läuft, ohne zu wissen warum, und müsste wahrscheinlich mit einer neuen Installation von vorne beginnen und dabei seine Daten und Konfiguration verlieren.
Ich kenne LXC besser als Docker; aber logischerweise wird ein Container auf dem Host ausgeführt und sollte nicht mit diesem kommunizieren. Ich weiß nicht genau, ob es bei Gladys möglich ist, ein Upgrade des Raspberry Pi mit einem SSH-Schlüssel zwischen Docker und dem Raspberry Pi vorzusehen, um Remote-Befehle auszuführen, oder ob das mit einem Node-Modul möglich wäre.
Der SSH-Schlüssel wirft auch ein anderes Problem auf, wenn er direkt im Image generiert wird. Angenommen, wir haben ein Gladys bei uns, und wir finden eine andere Gladys-Instanz, die im Internet geöffnet ist, mit dem SSH-Schlüssel, der im Image generiert wurde, könnte man sich auf die andere Instanz im Internet verbinden… was nicht ideal wäre.
Im Zusammenhang mit einem Upgrade-Problem und dem Verlust von Daten und Konfiguration, ist es vorgesehen, ein Modul zu haben, das es ermöglicht, die Gladys-Daten/Konfiguration auf ein externes Medium zu exportieren?