Module PowerShell (PSVergeOS)
Gérez l’infrastructure VergeOS avec le module PowerShell PSVergeOS — plus de 200 cmdlets pour l’automatisation du cycle de vie des VM, du réseau, du stockage, du multi-locataire, du VPN et de la reprise après sinistre.
PSVergeOS est un module PowerShell multiplateforme qui fournit plus de 200 cmdlets pour gérer l’infrastructure VergeOS via l’API REST. Si votre équipe utilise déjà PowerShell pour la gestion de Windows Server, Active Directory ou VMware, PSVergeOS vous permet d’étendre ces mêmes workflows et modèles de script à VergeOS — avec une prise en charge complète du pipeline, la complétion par tabulation et la Verbe-Nom convention de nommage des cmdlets.
Prérequis et installation
PowerShell
7.4 ou version ultérieure
VergeOS
26.0 ou version ultérieure
Plateforme
Windows, macOS, Linux
Depuis la PowerShell Gallery (recommandé)
Install-Module -Name PSVergeOS -Scope CurrentUserInstallation manuelle (développement)
git clone https://github.com/verge-io/PSVergeOS.git
Import-Module ./PSVergeOS/PSVergeOS.psd1Vérifier l’installation
Get-Module PSVergeOS -ListAvailable
Get-Command -Module PSVergeOS | Measure-Object # Doit afficher plus de 200 cmdletsAuthentification
PSVergeOS prend en charge plusieurs méthodes d’authentification pour s’adapter à différents environnements — des sessions administrateur interactives aux pipelines entièrement automatisés.
Identifiants interactifs
Demandez le nom d’utilisateur et le mot de passe au moment de la connexion :
Objet PSCredential
Stockez les identifiants de manière sécurisée pour les scripts non interactifs :
Jeton API
Utilisez un jeton API pré-généré pour les pipelines d’automatisation :
Certificats auto-signés
Pour les environnements de laboratoire et de développement avec des certificats auto-signés :
Utilisez uniquement -SkipCertificateCheck dans les environnements de test. Pour les systèmes de production, configurez des certificats SSL valides.
Gestion multi-serveurs
PSVergeOS peut gérer plusieurs systèmes VergeOS à partir d’une seule session PowerShell. Utilisez le -PassThru paramètre pour capturer des objets de connexion et le -Server paramètre pour cibler des systèmes spécifiques :
C’est particulièrement utile pour les MSP qui gèrent plusieurs environnements clients ou organisations avec des clusters VergeOS de production et de développement distincts.
Catégories de cmdlets
Le module organise ses plus de 200 cmdlets en catégories fonctionnelles. Chaque catégorie couvre l’ensemble du cycle de vie CRUD ainsi que des actions spécifiques aux ressources.
Connexion
Se connecter, se déconnecter, gérer les connexions au serveur
Machines virtuelles
Cycle de vie, contrôle de l’alimentation, instantanés, disques, cartes NIC, clonage
Réseau
Réseaux virtuels, règles de pare-feu, DNS, DHCP, diagnostics
VPN
Connexions/politiques IPSec, interfaces/peers WireGuard
NAS et stockage
Services NAS, volumes, partages CIFS/NFS, instantanés, synchronisation
Locataires
Provisionnement, instantanés, allocation de blocs de stockage/réseau
Utilisateurs et groupes
Gestion des comptes, autorisations, clés API
Système
Clusters, nœuds, licences, paramètres
Certificats
Gestion des certificats SSL
Balises
Étiquetage et catégorisation des ressources
Webhooks
Hooks d’automatisation pilotés par les événements
Surveillance et tâches
Alarmes, journaux, suivi des tâches asynchrones
Sauvegarde et reprise après sinistre
Profils d’instantanés, instantanés cloud, gestion de site, synchronisation
Fichiers et médias
Gestion des ISO, envois de fichiers
Groupes de ressources
Regroupement logique des ressources
Cmdlets VPN (IPSec et WireGuard)
La catégorie VPN mérite une attention particulière — PSVergeOS fournit une gestion complète pour les implémentations VPN IPSec et WireGuard :
IPSec :
New-VergeIPSecConnection/Get-VergeIPSecConnection/Remove-VergeIPSecConnectionNew-VergeIPSecPolicy/Get-VergeIPSecPolicy/Remove-VergeIPSecPolicy
WireGuard :
New-VergeWireGuardInterface/Get-VergeWireGuardInterface/Remove-VergeWireGuardInterfaceNew-VergeWireGuardPeer/Get-VergeWireGuardPeer/Remove-VergeWireGuardPeer
Prise en charge du pipeline
L’un des plus grands atouts de PSVergeOS est la prise en charge complète du pipeline PowerShell. Les cmdlets acceptent l’entrée du pipeline et produisent une sortie de pipeline, ce qui permet des commandes en une ligne concises pour les opérations en masse :
La prise en charge du pipeline rend PSVergeOS particulièrement efficace pour les tâches de maintenance planifiées intégrées à Windows Task Scheduler ou aux tâches cron Linux.
Exemples pratiques
Instantané en masse avec rétention
Export CSV de l’inventaire des VM
Création de réseau avec règles de pare-feu
Rapport de ressources multi-locataires
Configuration VPN WireGuard
Intégration avec Task Scheduler
Les scripts PSVergeOS s’intègrent naturellement aux systèmes de tâches planifiées pour une automatisation sans intervention :
Planificateur de tâches Windows :
cron Linux (PowerShell 7.4+) :
Cas d’utilisation courants
Opérations de VM en masse
Arrêtez, démarrez, faites des instantanés ou migrez plusieurs VM avec des commandes en une ligne via le pipeline. Idéal pour les fenêtres de maintenance.
Reporting d’infrastructure
Exportez l’inventaire des VM, l’utilisation des ressources et les données de configuration vers CSV pour l’audit et la planification des capacités.
Automatisation réseau
Créez des réseaux, configurez DHCP, gérez les règles de pare-feu et configurez des tunnels VPN par programmation.
Maintenance planifiée
Intégrez avec Task Scheduler ou cron pour des instantanés automatisés, le nettoyage et les vérifications de conformité.
Ressources supplémentaires
Dépôt GitHub — Code source, problèmes et 16 scripts d’exemple
PowerShell Gallery — Dernière version et informations d’installation
Documentation PowerShell 7.4 — Référence du runtime PowerShell
Mis à jour
Ce contenu vous a-t-il été utile ?