PowerShell-Modul (PSVergeOS)
Verwalten Sie die VergeOS-Infrastruktur mit dem PSVergeOS-PowerShell-Modul — über 200 Cmdlets für VM-Lebenszyklus, Netzwerk, Speicher, Multi-Tenancy, VPN und Disaster-Recovery-Automatisierung.
PSVergeOS ist ein plattformübergreifendes PowerShell-Modul, das über 200 Cmdlets für die Verwaltung der VergeOS-Infrastruktur über die REST-API bereitstellt. Wenn Ihr Team PowerShell bereits für die Verwaltung von Windows Server, Active Directory oder VMware verwendet, können Sie mit PSVergeOS dieselben Workflows und Skriptmuster auf VergeOS ausweiten — mit voller Pipeline-Unterstützung, Tab-Vervollständigung und der vertrauten Verb-Nomen Cmdlet-Namenskonvention.
Voraussetzungen & Installation
PowerShell
7.4 oder höher
VergeOS
26.0 oder höher
Plattform
Windows, macOS, Linux
Über die PowerShell Gallery (empfohlen)
Install-Module -Name PSVergeOS -Scope CurrentUserManuelle Installation (Entwicklung)
git clone https://github.com/verge-io/PSVergeOS.git
Import-Module ./PSVergeOS/PSVergeOS.psd1Installation überprüfen
Get-Module PSVergeOS -ListAvailable
Get-Command -Module PSVergeOS | Measure-Object # Sollte 200+ Cmdlets anzeigenAuthentifizierung
PSVergeOS unterstützt mehrere Authentifizierungsmethoden, um unterschiedlichen Umgebungen gerecht zu werden — von interaktiven Administratorsitzungen bis hin zu vollständig automatisierten Pipelines.
Interaktive Anmeldedaten
Benutzername und Passwort zum Verbindungszeitpunkt abfragen:
PSCredential-Objekt
Anmeldedaten sicher für nicht interaktive Skripte speichern:
API-Token
Ein vorab generiertes API-Token für Automatisierungspipelines verwenden:
Selbstsignierte Zertifikate
Für Labor- und Entwicklungsumgebungen mit selbstsignierten Zertifikaten:
Verwenden Sie -SkipCertificateCheck nur in Testumgebungen. Für Produktionssysteme konfigurieren Sie gültige SSL-Zertifikate.
Verwaltung mehrerer Server
PSVergeOS kann mehrere VergeOS-Systeme aus einer einzigen PowerShell-Sitzung verwalten. Verwenden Sie den -PassThru Parameter, um Verbindungsobjekte zu erfassen, und den -Server Parameter, um bestimmte Systeme anzusprechen:
Dies ist besonders wertvoll für MSPs die mehrere Kundenumgebungen oder Organisationen mit getrennten Produktions- und Entwicklungs-VergeOS-Clustern verwalten.
Cmdlet-Kategorien
Das Modul organisiert seine über 200 Cmdlets in funktionale Kategorien. Jede Kategorie deckt den vollständigen CRUD-Lebenszyklus plus ressourcenspezifische Aktionen ab.
Verbindung
Verbindungen herstellen, trennen und Serververbindungen verwalten
Virtuelle Maschinen
Lebenszyklus, Leistungssteuerung, Snapshots, Laufwerke, NICs, Klonen
Netzwerk
Virtuelle Netzwerke, Firewall-Regeln, DNS, DHCP, Diagnose
VPN
IPSec-Verbindungen/-Richtlinien, WireGuard-Schnittstellen/-Peers
NAS & Speicher
NAS-Dienste, Volumes, CIFS-/NFS-Freigaben, Snapshots, Synchronisierung
Mandanten
Bereitstellung, Snapshots, Speicher-/Netzwerkblockzuweisung
Benutzer & Gruppen
Kontoverwaltung, Berechtigungen, API-Schlüssel
System
Cluster, Knoten, Lizenzen, Einstellungen
Zertifikate
SSL-Zertifikatsverwaltung
Tags
Ressourcen-Tagging und Kategorisierung
Webhooks
Ereignisgesteuerte Automatisierungshooks
Überwachung & Aufgaben
Alarme, Protokolle, asynchrone Aufgabenverfolgung
Backup & DR
Snapshot-Profile, Cloud-Snapshots, Standortverwaltung, Synchronisierung
Dateien & Medien
ISO-Verwaltung, Datei-Uploads
Ressourcengruppen
Logische Ressourcengruppierung
VPN-Cmdlets (IPSec & WireGuard)
Die VPN-Kategorie verdient besondere Aufmerksamkeit — PSVergeOS bietet vollständige Verwaltung sowohl für IPSec- als auch für WireGuard-VPN-Implementierungen:
IPSec:
New-VergeIPSecConnection/Get-VergeIPSecConnection/Remove-VergeIPSecConnectionNew-VergeIPSecPolicy/Get-VergeIPSecPolicy/Remove-VergeIPSecPolicy
WireGuard:
New-VergeWireGuardInterface/Get-VergeWireGuardInterface/Remove-VergeWireGuardInterfaceNew-VergeWireGuardPeer/Get-VergeWireGuardPeer/Remove-VergeWireGuardPeer
Pipeline-Unterstützung
Eine der größten Stärken von PSVergeOS ist die vollständige PowerShell-Pipeline-Unterstützung. Cmdlets akzeptieren Pipeline-Eingaben und erzeugen Pipeline-Ausgaben, wodurch prägnante Einzeiler für Massenoperationen möglich werden:
Durch Pipeline-Unterstützung ist PSVergeOS besonders effektiv für geplante Wartungsaufgaben in Verbindung mit dem Windows-Taskplaner oder Linux-Cron-Jobs.
Praktische Beispiele
Massen-Snapshot mit Aufbewahrung
CSV-Export des VM-Inventars
Netzwerkerstellung mit Firewall-Regeln
Ressourcenbericht für mehrere Mandanten
WireGuard-VPN-Einrichtung
Integration mit dem Taskplaner
PSVergeOS-Skripte lassen sich für eine vollständig automatisierte Ausführung ganz natürlich in geplante Aufgabensysteme integrieren:
Windows-Taskplaner:
Linux cron (PowerShell 7.4+):
Häufige Anwendungsfälle
Bulk-VM-Operationen
Mehrere VMs per Pipeline-Einzeiler stoppen, starten, snapshotten oder migrieren. Ideal für Wartungsfenster.
Infrastrukturberichte
VM-Inventar, Ressourcennutzung und Konfigurationsdaten für Audits und Kapazitätsplanung nach CSV exportieren.
Netzwerkautomatisierung
Netzwerke erstellen, DHCP konfigurieren, Firewall-Regeln verwalten und VPN-Tunnel programmgesteuert einrichten.
Geplante Wartung
Mit Taskplaner oder cron für automatisierte Snapshots, Bereinigung und Compliance-Prüfungen integrieren.
Zusätzliche Ressourcen
GitHub-Repository — Quellcode, Issues und 16 Beispielskripte
PowerShell Gallery — Neueste Version und Installationsinformationen
PowerShell 7.4-Dokumentation — Referenz zur PowerShell-Laufzeit
Zuletzt aktualisiert
War das hilfreich?