Repository navigation
v0.7.0
Bedienung + Aufräumen: der Batch ist jetzt abbrechbar, das Plugin
räumt seine eigenen Snapshots auf, und Doppelklick auf eine VM öffnet
ein Detail-Fenster mit Guest-Info und Snapshot-Manager.
Neu
Batch-Abbruch
Während eines laufenden Batches erscheint neben „Batch starten" ein rot
hinterlegter „Batch abbrechen"-Button. Klick löst die interne
CancellationTokenSource aus — die Warteschritte (Tools-Ready, Ping,
Power-Off) brechen sauber ab, die aktuell laufende VM wird zu Ende
geführt (Snapshot + Publish falls schon in Arbeit), weitere VMs werden
übersprungen. Ein von aussen übergebenes CancellationToken wird via
CreateLinkedTokenSource eingekoppelt und greift damit ebenfalls durch.
Snapshot-Retention
Nach jedem neuen checkmk-update-*-Snapshot listet der BatchRunner
die vorhandenen Snapshots derselben VM auf, sortiert sie chronologisch
(create_time, Fallback Name) und löscht alles ausser den N=3
neuesten. Der Name-Fallback funktioniert, weil die Namenskonvention
checkmk-update-YYYYMMDD-HHmmss selbst chronologisch ist.
Nur Snapshots mit dem festgelegten Präfix werden angefasst; manuell
angelegte Snapshots des Admins bleiben unberührt. Delete-Fehler sind
non-fatal — es ist reine Aufräum-Kosmetik, das frisch angelegte
Master-Image steht für den Publish bereit.
VM-Detail-Fenster
Doppelklick auf eine VM (oder Kontextmenü → „VM-Details…") öffnet ein
Detail-Fenster analog zum Cockpit-HostDetailWindow:
- Kopf: VM-Name, Power-State, VM-ID, CPU/RAM plus
RDP/Ping/Aktualisieren. - Guest-Panel: Hostname, IP-Adresse, Guest-OS-Bezeichnung,
VMware-Tools-RunState (bei laufender VM; sonst „(VM aus)"). - Snapshot-Liste (DataGrid): Name, Erstellzeit, Beschreibung. Pro Zeile
ein rot hinterlegter „Löschen"-Button — damit sind auch manuelle
Snapshots ausserhalb der Retention-Konvention bedienbar wegputzbar.
Der Doppelklick öffnet ab jetzt das Detail-Fenster; RDP direkt gibt's
weiterhin über das Kontextmenü und den Detail-Header.
Neuer VSphereClient
ListSnapshotsAsync(vmId)—GET /api/vcenter/vm/{vm}/snapshots,
verkraftet direktes Array undvalue-Wrapper.DeleteSnapshotAsync(vmId, snapshotId)—DELETE /api/vcenter/vm/{vm}/snapshots/{snapshot}.
Downloads
Checkmk-Plugin-VSphereBaseImage-0.7.0.zip
Fachbereich: 5424 IT-Basis-Dienste