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
Token de API
Variables de entorno
Recomendado para producción
Usar variables de entorno mantiene las credenciales fuera de su código fuente y facilita el uso de diferentes credenciales en distintos entornos.
Gestor de contexto
Limpieza automática
Usar el gestor de contexto (with instrucción) garantiza que la conexión se cierre correctamente, incluso si ocurre una excepción.
Recursos disponibles
El SDK proporciona acceso a los siguientes recursos de VergeOS:
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:
Manejo de errores
El SDK proporciona tipos de excepción específicos para diferentes condiciones de error:
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
Módulo de PowerShell PSVergeOS - alternativa de PowerShell
Proveedor de Terraform - infraestructura como código
Última actualización
¿Te fue útil?