Software-Deployment

Software auf verwalteten Geräten automatisch installieren und aktualisieren

octoja kann Drittanbieter-Software auf verwalteten Geräten automatisch installieren und aktualisieren. Anstatt dich auf jedem Computer einzeln anzumelden, legst du fest, welche Software installiert werden soll, bestimmst, wann das passiert, und octoja erledigt den Rest.

So funktioniert es

  1. Du erstellst ein Konfigurationspaket — ein wiederverwendbares Bündel von Einstellungen, das Software-Deployments, Checks und andere Konfigurationen enthalten kann.
  2. Im Konfigurationspaket fügst du die gewünschte Software hinzu. Ein Verteilungszeitplan gilt für das ganze Paket — zum Beispiel jede Nacht um 03:00 Uhr oder bei jedem Neustart. Lässt du ihn leer, hält octoja die Software stattdessen fortlaufend aktuell.
  3. Du legst Zuweisungsregeln fest, die bestimmen, welche Geräte das Paket erreicht — alle Windows-Server eines Kunden oder alles mit einem bestimmten Tag. Ein Paket kann auch ein einzelnes Gerät ansteuern.
  4. Der octoja-Agent auf jedem Gerät installiert oder aktualisiert die aufgelistete Software mit dem passenden Paketmanager für das jeweilige Betriebssystem.

So sieht ein Konfigurationspaket mit konfigurierten Software-Deployments aus:

Der Software-Tab des Konfigurationspakets 'Workstation Software Baseline' mit drei Deployments, gruppiert nach Paketmanager — Chocolatey > Firefox, winget > Visual Studio Code, APT > nginx — jeweils mit gewünschter Version 'Latest' und Installations-Verhalten 'Installieren & Aktualisieren'. Der Bereitstellungsplan darüber lautet 'Jeden Tag um 03:00 ausführen'.

Was ist ein Paketmanager?

Ein Paketmanager ist ein Werkzeug, das die Installation, Aktualisierung und Deinstallation von Software automatisiert. octoja unterstützt fünf:

PaketmanagerPlattformBeschreibung
ChocolateyWindows 7 und neuerEin Community-basierter Paketmanager für Windows
wingetWindows 10 (1709+) und Windows 11Microsofts integrierter Paketmanager
HomebrewmacOSDer beliebteste Paketmanager für macOS — installiert sowohl Befehlszeilentools als auch grafische Anwendungen
APTDebian und Ubuntu LinuxDer Standard-Paketmanager auf Debian-basierten Linux-Systemen
EigeneWindows (instanzgehostet)Eigene Pakete, die deine Instanz auf ihrem integrierten Chocolatey-Feed bereitstellt — mit Parameterwerten je Verteilung

Du musst nicht wissen, wie diese Werkzeuge funktionieren. octoja nutzt sie im Hintergrund.

Anders als bei Monitoring-Checks lässt sich für Software kein externes Repository anbinden: octoja installiert aus den festen Paket-Manager-Katalogen oben oder aus eigenen Paketen, die du hochlädst und die octoja für dich hostet. Die Kataloge von Chocolatey, winget und Homebrew kannst du direkt in octoja durchsuchen; APT-Paketnamen gibst du manuell ein, exakt so, wie apt-get sie erwartet. Um Software zu verteilen, die in keinem öffentlichen Katalog liegt, packe sie selbst — siehe Eigene Pakete erstellen und verteilen.

Unter macOS umfasst Homebrew sowohl Befehlszeilentools (Formulae) als auch grafische Anwendungen wie Google Chrome, Slack und Visual Studio Code (Casks). Casks erscheinen im Paketkatalog mit einem Cask-Badge. Wenn du ein Homebrew-Paket auf einem Apple-Silicon-Mac verteilst, auf dem Homebrew noch nicht vorhanden ist, installiert octoja Homebrew zuerst automatisch. Für diese Ersteinrichtung muss jemand mit einem Administratorkonto am Mac angemeldet sein, denn Homebrew läuft nicht als root und möchte einen Administrator als Eigentümer seiner Dateien. Auf Intel-Macs muss Homebrew bereits installiert sein.

Zeitpläne

ZeitplanWann er ausgeführt wird
Bei NeustartJedes Mal, wenn das Gerät hochfährt
TäglichEinmal am Tag zu einer von dir gewählten Uhrzeit
IntervallAlle paar Stunden — von stündlich bis alle 12 Stunden
An WerktagenEinmal an jedem Werktag (Montag–Freitag) zu einer von dir gewählten Uhrzeit
An bestimmten TagenAn den von dir gewählten Wochentagen
MonatlichEinmal im Monat — an einem festen Datum, am letzten Tag oder wenige Tage davor, oder an einem von dir gewählten Wochentag, etwa am zweiten Dienstag oder am letzten Freitag

Der Zeitplan ist optional und gehört zum Konfigurationspaket als Ganzes, sodass jedes Software-Deployment darin nach derselben Uhr läuft. Ohne Zeitplan erreicht das Paket seine Geräte, sobald du es speicherst, und wird alle paar Stunden erneut geprüft — so bleibt die aufgeführte Software fortlaufend aktuell. Ein Gerät in einem Wartungsfenster, das Softwareverteilungen pausiert, installiert bis zum Ende des Fensters nichts.

Installationsverhalten

VerhaltenWas es bewirkt
Installieren & AktualisierenInstalliert, falls nicht vorhanden; aktualisiert, falls eine ältere Version installiert ist
Nur AktualisierenAktualisiert nur bereits installierte Software

Deployment-Modus

Jede Software-Verteilung läuft in einem von zwei Modi. Standard ist Einzelnes Paket — das benannte Paket mit der konfigurierten Version und dem gewählten Verhalten installieren oder aktualisieren. Die Alternative Alle veralteten aktualisieren ignoriert die Paket-Felder und bittet den Paketmanager, jedes als veraltet gemeldete Paket zu aktualisieren. Nutze diesen Modus zusätzlich zu einzelnen Paketen, um die installierte Software eines Geräts aktuell zu halten, ohne jedes Paket einzeln aufzulisten.

Installieren für

Windows-Paketmanager können Software für einen von zwei Geltungsbereichen installieren. macOS (Homebrew) und Linux (APT) ignorieren diese Einstellung — auf diesen Plattformen ist der Geltungsbereich des Paketmanagers fest vorgegeben.

Installieren fürBedeutung
Alle Benutzer (Standard)Installiert die Software für jeden Benutzer des Geräts. Funktioniert auch, wenn niemand angemeldet ist. Für die meisten Bereitstellungen empfohlen.
Nur aktueller BenutzerInstalliert nur für den aktuell angemeldeten Benutzer in dessen Profil. Erfordert, dass jemand am Gerät angemeldet ist.

Bei eigenen Paketen findest du dieselben zwei Geltungsbereiche unter einer anderen Bezeichnung — Ausführen als, mit den Optionen SYSTEM (kein interaktiver Desktop) und Angemeldeter Benutzer (mit Elevation).

Self-Service-Installationen

Eine Verteilung muss nicht unangekündigt eintreffen. Aktivierst du für ein Deployment Im Software-Kiosk anzeigen, erscheint die Software zusätzlich in der octoja-App auf dem Gerät, wo die Person davor sie jederzeit selbst installieren kann. Die Kiosk-Seite selbst aktivierst du je Konfigurationspaket in den Agent-Einstellungen — siehe Den Software-Kiosk aktivieren.

Berechtigungen

Software-Deployments liegen in Konfigurationspaketen, deshalb brauchst du zum Verwalten dieselbe Berechtigung wie für die Pakete selbst: Monitoring-Check-Verwaltung. Für das Bauen der eigenen Pakete, die du verteilst, kommt Verwaltung benutzerdefinierter Pakete hinzu. Beide vergibst du je Gruppe unter Administration → Gruppen.

Verwandte Artikel