For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Requisito
Versión

PowerShell

7.4 o posterior

VergeOS

26.0 o posterior

Plataforma

Windows, macOS, Linux

Install-Module -Name PSVergeOS -Scope CurrentUser

Instalación manual (desarrollo)

git clone https://github.com/verge-io/PSVergeOS.git
Import-Module ./PSVergeOS/PSVergeOS.psd1

Verificar la instalación

Get-Module PSVergeOS -ListAvailable
Get-Command -Module PSVergeOS | Measure-Object  # Debería mostrar más de 200 cmdlets

Autenticació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:

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.

Categoría
Descripción

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-VergeIPSecConnection

  • New-VergeIPSecPolicy / Get-VergeIPSecPolicy / Remove-VergeIPSecPolicy

WireGuard:

  • New-VergeWireGuardInterface / Get-VergeWireGuardInterface / Remove-VergeWireGuardInterface

  • New-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.

¿Vienes de VMware o Nutanix?

PSVergeOS usa la Verbo-Sustantivo convención estándar de PowerShell, así que la memoria muscular se transfiere — Get-VM | Stop-VM se convierte en Get-VergeVM | Stop-VergeVM. La autenticación admite mensajes interactivos, objetos PSCredential y tokens de API, por lo que aquí se aplican los mismos patrones de scripting que ya usas para la automatización no interactiva. Para administrar más de un sistema VergeOS desde una sola sesión, pasa -Server en cada cmdlet para dirigir una conexión específica.

Recursos adicionales

Última actualización

¿Te fue útil?