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:
2026-09-20 17:24:04 +02:00
co-authored by Claude Opus 5
parent f8a8c7a2a6
commit c04b3171d9
3 changed files with 104 additions and 13 deletions
+18
View File
@@ -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