Fehlgeschlagenes Holen klar benennen, Ausweg aus dem halben Zustand
Gemeldet war "CMK_IMAGE wird nicht aktualisiert". Nachgemessen: das
Neu-Einlesen funktioniert - ein Unterprozess schreibt, load_env liest,
der Wert kommt an. Die eigentliche Ursache war, dass der Pull gegen die
Registry fehlschlug und CMK_IMAGE deshalb zu Recht unveraendert blieb.
Nur sagte der Assistent das nicht, sondern zeigte die generische
Meldung "passt nicht zu den Vorgaben" - was wie ein Anzeigefehler
aussieht.
- Der Assistent wertet den Rueckgabewert jetzt aus und meldet
"Image wurde NICHT geholt", nennt CMK_IMAGE unveraendert und die
naechsten Schritte (image repos, Tarball-Weg, Zugangsdaten).
- Edition und Version werden bei einem Fehlschlag nicht halb
uebernommen: --remember greift erst nach erfolgreichem Holen.
Damit man aus einem bereits bestehenden halben Zustand herauskommt,
gibt es jetzt den umgekehrten Weg:
image use REF --remember
leitet CMK_EDITION und CMK_VERSION aus der Image-Referenz ab
(check-mk-<edition>:<tag>). Im Menue steht hinter den drei Werten
entsprechend eine Auswahl: Assistent starten, Vorgaben an das
verwendete Image angleichen, oder nichts aendern.
Geprueft: Schreiben im Unterprozess und Neu-Einlesen, Ableiten der
Vorgaben aus dem Image (Warnung verschwindet danach), Assistent mit
absichtlich falschen Zugangsdaten meldet den Fehlschlag und laesst
die .env unangetastet.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -943,6 +943,24 @@ Compose und die systemd-Units verwenden ausschliesslich CMK_IMAGE.
|
||||
Aus einem Tarball geladene Images (`localhost/…`) gelten dabei als stimmig,
|
||||
solange Name und Tag passen.
|
||||
|
||||
**Wenn das Holen fehlschlägt**, bleibt `CMK_IMAGE` unverändert – das ist
|
||||
Absicht, denn das alte Image läuft ja weiter. Der Assistent sagt das dann auch
|
||||
ausdrücklich („Image wurde NICHT geholt") statt nur auf die Abweichung
|
||||
hinzuweisen. Es bleibt trotzdem ein Zustand, in dem Edition und Version etwas
|
||||
anderes behaupten als das benutzte Image. Dafür gibt es zwei Auswege – beide
|
||||
im Menü unter den drei Werten:
|
||||
|
||||
| Weg | Wirkung |
|
||||
|---|---|
|
||||
| **Assistent starten** | holt das gewünschte Image; danach passt alles |
|
||||
| **Vorgaben an das verwendete Image angleichen** | schreibt Edition und Version aus `CMK_IMAGE` zurück – die Warnung verschwindet, es ändert sich nichts am Betrieb |
|
||||
|
||||
Auf der Kommandozeile ist das zweite:
|
||||
|
||||
```bash
|
||||
./scripts/cmk-manage.sh image use "$CMK_IMAGE" --remember
|
||||
```
|
||||
|
||||
### 8.8 Registry-Pfad herausfinden
|
||||
|
||||
„Login Succeeded" heisst noch nicht, dass der Pfad stimmt. Meldet der Pull
|
||||
|
||||
Reference in New Issue
Block a user