Wer Acronis Cloud Backup mit vielen Agents und/oder Kunden-Tenants einsetzt, kennt das Problem: in regelmäßigen Abständen muss man die Agents manuell updaten. Das kann äußerst lästig werden, insbesondere, wenn man sich durch mehrere Tenants arbeiten muss.
Als Automatisierungs-Geek lag es also nahe, diese Tätigkeit an Azure Functions zu delegieren 😄
Die Azure Function ist in .NET Core / C# entwickelt und erledigt folgende Aufgaben für uns:
- Anmelden an der Acronis Cloud API
- Alle Kunden-Accounts unterhalb des hinterlegten Nutzers identifizieren – inkl. der “speziellen” Accounts vom Typ Abteilung, Partner, etc.
- Je Kunden-Account werden die darunter angelegten Backup Agents identifiziert
- Anschließend arbeitet die Function alle Agents ab und startet das Agent-Update
- Zu guter Letzt werden die aktualisierten Agents per E-Mail zusammengefasst und an die hinterlegte E-Mail-Adresse gesendet
- Als Update-Archiv wird außerdem ein Table Storage angelegt, in dem die Agent-Daten zusätzlich hinterlegt werden
Da ein guter Cloud-Architekt / SysAdmin / Backup Operator / * ja bequem ist, ist die “Installation”, also das Deployment der Azure Function vollständig automatisiert und alle Parameter lassen sich beim Deployment angeben. Natürlich können die Daten später (in den App-Settings der Function bzw. Zugangsdaten im angelegten KeyVault) geändert werden.
Nach dem erfolgreichen Deployment läuft das Update standardmäßig jeden Tag um 11:30 CET. Während des Deployments lässt der automatische Start-Zeitpunkt mittels CRON Expression anpassen.
Hier noch eine letzte Ansicht auf den Table Storage, in dem alle aktualisierten Agents protokolliert werden:
Und hier kannst du die Function deployen:
https://github.com/TobiKr/AcronisAgentUpdater
Happy automating 🤖
Keine Kommentare
Kommentar hinterlassen Abbrechen