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

SDK de VergeOS para Python (pyvergeos)

pyvergeos es un SDK de Python para administrar VergeOS a través de la API REST, que proporciona una interfaz en Python y con anotaciones de tipos para automatizar VM, redes, almacenamiento, inquilinos y recuperación ante desastres.

Descripción general

pyvergeos es un SDK de Python para gestionar la infraestructura de VergeOS a través de la API REST. Proporciona una interfaz anotada de tipos y con estilo Python para automatizar el ciclo de vida de las VM, la red, el almacenamiento, las operaciones multiinquilino y los flujos de trabajo de recuperación ante desastres, lo que lo hace ideal para scripts de automatización, desarrollo de herramientas e integraciones.

Características clave

  • Gestión de VM: Creación, configuración, control de energía, clonación e instantáneas

  • Redes avanzadas: Redes virtuales, reglas de firewall, DHCP, DNS, VPN IPSec y WireGuard

  • NAS y almacenamiento: Administración de volúmenes, recursos compartidos CIFS/NFS y sincronización

  • Multitenencia: Aprovisionamiento de inquilinos con aislamiento de recursos

  • Recuperación ante desastres: Instantáneas en la nube, sincronización de sitios y flujos de trabajo de recuperación

  • Filtrado: Compatibilidad con filtros OData mediante una API fluida de construcción de filtros

  • Anotaciones de tipos: Pistas de tipo completas para el autocompletado del IDE y el análisis estático

  • Multiplataforma: Compatibilidad con Windows, macOS y Linux

Requisitos

  • Python 3.9 o posterior

  • VergeOS 26.0 o posterior

Instalación

Desde PyPI (recomendado)

Usando uv

Desde el código fuente

Autenticación

El SDK admite múltiples métodos de autenticación:

Nombre de usuario/contraseña

Verificación de certificado SSL

Establezca verify_ssl=False solo para entornos con certificados autofirmados. Para entornos de producción con certificados válidos, omita este parámetro o establézcalo en True.

Token de API

Variables de entorno

Gestor de contexto

Recursos disponibles

El SDK proporciona acceso a los siguientes recursos de VergeOS:

Categoría
Recursos

Máquinas virtuales

VM, discos, NIC, instantáneas

Redes

Redes, reglas, DNS, DHCP, alias, hosts

VPN

Conexiones IPSec, interfaces y pares de WireGuard

NAS/Almacenamiento

Servicios, volúmenes, recursos compartidos CIFS/NFS, sincronizaciones de volúmenes

Inquilinos

Administración de inquilinos, instantáneas, almacenamiento, bloques de red

Usuarios y grupos

Usuarios, grupos, permisos, claves API

Sistema

Clusters, nodos, niveles de almacenamiento, certificados

Monitorización

Alarmas, registros, tareas

Copia de seguridad y DR

Perfiles de instantáneas, instantáneas en la nube, sitios, sincronizaciones de sitios

Ejemplos de uso

Administración de máquinas virtuales

Creación y administración de redes

Recursos de filtrado

El SDK admite múltiples enfoques de filtrado:

Espera de tareas

Muchas operaciones en VergeOS se ejecutan de forma asíncrona. Use el administrador de tareas para esperar a que finalicen:

Operaciones asíncronas

Operaciones como instantáneas, clones y migraciones devuelven inmediatamente un ID de tarea. Use client.tasks.wait() para bloquear hasta que la operación se complete.

Manejo de errores

El SDK proporciona tipos de excepción específicos para diferentes condiciones de error:

Tipos de excepción disponibles

Excepción
Descripción

VergeError

Excepción base para todos los errores del SDK

AuthenticationError

Credenciales no válidas o token expirado

NotFoundError

El recurso solicitado no existe

ConflictError

Conflicto de estado del recurso (por ejemplo, la VM ya está en ejecución)

ValidationError

Valores de parámetros no válidos

TaskTimeoutError

La tarea no se completó dentro del tiempo de espera

TaskError

La tarea falló durante la ejecución

Casos de uso comunes

  • Automatización de infraestructura: Aprovisione VMs, redes y almacenamiento mediante programación

  • Integración CI/CD: Cree y destruya entornos de prueba en los pipelines

  • Monitorización e informes: Consulte el estado de los recursos y genere informes de inventario

  • Automatización de copias de seguridad: Programe y administre instantáneas y copias de seguridad en la nube

  • Aprovisionamiento multitenencia: Automatice la creación de inquilinos y la asignación de recursos

Documentación y recursos

Para obtener la documentación completa, incluidos todos los métodos disponibles y ejemplos de uso detallados, visite el repositorio oficial:

Soporte

Si encuentra problemas o tiene solicitudes de funciones, abra un issue en el repositorio de GitHub:

Recursos adicionales

Última actualización

¿Te fue útil?