Releases: Kroste/Checkmk-Plugin-AgentUpdater
Release list
v0.1.2
Bugfix: das Plugin meldete an das Cockpit die Version 0.0.0, auch nach
Update. Ursache im Cockpit-Plugin-Update-Dialog sichtbar.
Behoben
Directory.Build.props hatte keinen <MinVerTagPrefix>v</MinVerTagPrefix>.
Die Tags heißen v0.1.0, v0.1.1, … — MinVer mit leerem Default-Prefix
hat sie ignoriert und stattdessen die Default-Version 0.0.0-alpha.0 +
Commit-Height gemeldet. Das Plugin.cs-Fallback (?? "0.0.0") griff.
Fix analog Cockpit: <MinVerTagPrefix>v</MinVerTagPrefix> gesetzt. Ab
v0.1.2 stimmt die Versionsanzeige.
Fachbereich: 5424 IT-Basis-Dienste
v0.1.1
Kleines Nachschieben zur v0.1.0: das Plugin nennt jetzt seine
GitHub-Releases-URL als UpdateChannelUrl in der PluginMetadata,
damit der Cockpit-Auto-Update-Check (ab Cockpit v1.7.2) das Plugin
mitprüfen und im Plugin-Updates-Dialog aktualisieren kann.
Voraussetzung: Cockpit ≥ v1.7.2 und die aktualisierte
Checkmk.PluginContracts.dll im deps/-Ordner (ist in dieser Release
mitgeliefert).
Wer Cockpit v1.7.2+ nutzt: einmalig diese Version installieren, danach
läuft das Plugin-Update automatisch über den Cockpit-Dialog
„Plugin-Updates…" im Über-Fenster.
Fachbereich: 5424 IT-Basis-Dienste
v0.1.0
Erstes Release des Checkmk-Cockpit-Plugins für die Client-Aktualisierung.
Ab jetzt liegt die „Client aktualisieren…"-Funktion nicht mehr im Cockpit-Kern
(wo sie jeder Nutzer bekam), sondern als optionales Plugin — nur wer die DLL
in seinen plugins/-Ordner legt, sieht den Menüpunkt.
Braucht Cockpit v1.7.0+ (ab da ist das Plugin-System im Cockpit-Kern).
Was drin ist
IContextMenuContributionfür den Menüpunkt „Client aktualisieren…" in
Status-Grid, Baumansicht und Hosts-Liste. Order = 1000 (landet unter den
Cockpit-eigenen Einträgen mit Separator).IAgentUpdater-Service (ausCheckmk.PluginContracts.Services), im
DI-Container registriert — andere Plugins (z. B. das kommende
vSphere-Baseimage-Plugin) können ihn zum Batch-Update nutzen.- Skript-Vorlage + Agent-Share werden aus dem Cockpit-Kern übernommen:
Deinstall → Install → Register mit--trust-cert,msiexec-Calls mit
-PassThru-ExitCode-Check. - Dialoge:
CredentialDialog(Admin-Anmeldung) undAgentUpdateWindow
(Fortschritts-Log). Beide im Kroste-Look via dupliziertemChromeWindow+
TitleBar(Application-Resources kommen zur Laufzeit vom Cockpit).
Konfiguration
Plugin-Settings liegen unter
%APPDATA%\Kroste\Checkmk\plugins\kroste.checkmk.agent-updater\settings.json
mit Defaults für Agent-Share (Samba01) und Skript-Vorlage. Bei Bedarf per
Editor anpassen; eine In-App-UI ist noch nicht dabei.
Installation
ZIP dieses Releases herunterladen, entpacken, CheckmkPlugin.AgentUpdater.dll
in plugins/ neben Checkmk.App.exe legen, Cockpit starten. Details siehe
README.
Voraussetzungen
- Windows (WinRM/PowerShell-Remoting).
- Checkmk Cockpit ≥ v1.7.0.
- WinRM am Zielhost aktiv.
- Admin-Rechte auf dem Zielhost.
Fachbereich: 5424 IT-Basis-Dienste