Módulo de PowerShell (PSVergeOS)
Gestiona la infraestructura de VergeOS con el módulo PowerShell PSVergeOS: más de 200 cmdlets para automatización del ciclo de vida de VM, redes, almacenamiento, multitenencia, VPN y recuperación ante desastres.
PSVergeOS es un módulo de PowerShell multiplataforma que proporciona más de 200 cmdlets para administrar la infraestructura de VergeOS a través de la API REST. Si tu equipo ya usa PowerShell para la administración de Windows Server, Active Directory o VMware, PSVergeOS te permite extender esos mismos flujos de trabajo y patrones de scripting a VergeOS — con compatibilidad total con la canalización, autocompletado por pestañas y la familiar Verbo-Sustantivo convención de nomenclatura de cmdlets.
Requisitos e instalación
PowerShell
7.4 o posterior
VergeOS
26.0 o posterior
Plataforma
Windows, macOS, Linux
Desde PowerShell Gallery (recomendado)
Install-Module -Name PSVergeOS -Scope CurrentUserInstalación manual (desarrollo)
git clone https://github.com/verge-io/PSVergeOS.git
Import-Module ./PSVergeOS/PSVergeOS.psd1Verificar la instalación
Get-Module PSVergeOS -ListAvailable
Get-Command -Module PSVergeOS | Measure-Object # Debería mostrar más de 200 cmdletsAutenticación
PSVergeOS admite varios métodos de autenticación para adaptarse a distintos entornos — desde sesiones administrativas interactivas hasta canalizaciones totalmente automatizadas.
Credenciales interactivas
Solicita nombre de usuario y contraseña al momento de la conexión:
Objeto PSCredential
Almacena las credenciales de forma segura para scripts no interactivos:
Token de API
Usa un token de API pre-generado para canalizaciones de automatización:
Certificados autofirmados
Para entornos de laboratorio y desarrollo con certificados autofirmados:
Usa -SkipCertificateCheck solo en entornos de prueba. En sistemas de producción, configura certificados SSL válidos.
Administración de varios servidores
PSVergeOS puede administrar varios sistemas VergeOS desde una única sesión de PowerShell. Usa el parámetro -PassThru para capturar objetos de conexión y el parámetro -Server para dirigir acciones a sistemas específicos:
Esto es especialmente valioso para los MSP que administran varios entornos de clientes u organizaciones con clústeres de VergeOS de producción y desarrollo separados.
Categorías de cmdlets
El módulo organiza sus más de 200 cmdlets en categorías funcionales. Cada categoría cubre el ciclo de vida CRUD completo, además de acciones específicas del recurso.
Conexión
Conectar, desconectar y administrar conexiones al servidor
Máquinas virtuales
Ciclo de vida, control de energía, instantáneas, discos, NIC, clonación
Redes
Redes virtuales, reglas de firewall, DNS, DHCP, diagnósticos
VPN
Conexiones/políticas IPSec, interfaces/pares WireGuard
NAS y almacenamiento
Servicios NAS, volúmenes, recursos compartidos CIFS/NFS, instantáneas, sincronización
Inquilinos
Aprovisionamiento, instantáneas, asignación de bloques de almacenamiento/red
Usuarios y grupos
Administración de cuentas, permisos, claves de API
Sistema
Clústeres, nodos, licencias, configuraciones
Certificados
Administración de certificados SSL
Etiquetas
Etiquetado y categorización de recursos
Webhooks
Ganchos de automatización impulsados por eventos
Supervisión y tareas
Alertas, registros, seguimiento de tareas asíncronas
Copias de seguridad y recuperación ante desastres
Perfiles de instantáneas, instantáneas en la nube, administración de sitios, sincronización
Archivos y medios
Administración de ISO, cargas de archivos
Grupos de recursos
Agrupación lógica de recursos
Cmdlets de VPN (IPSec y WireGuard)
La categoría VPN merece una atención especial: PSVergeOS proporciona administración completa tanto para implementaciones VPN de IPSec como de 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
Compatibilidad con la canalización
Una de las mayores fortalezas de PSVergeOS es la compatibilidad total con la canalización de PowerShell. Los cmdlets aceptan entrada de la canalización y producen salida para la canalización, lo que permite líneas únicas concisas para operaciones masivas:
La compatibilidad con la canalización hace que PSVergeOS sea especialmente eficaz para tareas de mantenimiento programadas integradas con el Programador de tareas de Windows o trabajos cron de Linux.
Ejemplos prácticos
Instantáneas masivas con retención
Exportación CSV del inventario de VMs
Creación de red con reglas de firewall
Informe de recursos multitenant
Configuración de VPN WireGuard
Integración con el Programador de tareas
Los scripts de PSVergeOS se integran de forma natural con los sistemas de tareas programadas para una automatización sin intervención:
Programador de tareas de Windows:
cron de Linux (PowerShell 7.4+):
Casos de uso comunes
Operaciones masivas de VMs
Detén, inicia, crea instantáneas o migra varias VMs con líneas únicas de la canalización. Ideal para ventanas de mantenimiento.
Informes de infraestructura
Exporta inventario de VMs, uso de recursos y datos de configuración a CSV para auditoría y planificación de capacidad.
Automatización de red
Crea redes, configura DHCP, administra reglas de firewall y establece túneles VPN mediante programación.
Mantenimiento programado
Intégralo con el Programador de tareas o cron para instantáneas automáticas, limpieza y comprobaciones de cumplimiento.
Recursos adicionales
Repositorio de GitHub — código fuente, incidencias y 16 scripts de ejemplo
PowerShell Gallery — última versión e información de instalación
Documentación de PowerShell 7.4 — referencia del entorno de ejecución de PowerShell
Última actualización
¿Te fue útil?