VergeOS Python SDK(pyvergeos)
pyvergeos 是一个用于通过 REST API 管理 VergeOS 的 Python SDK,提供 Python 风格、带类型注释的接口,用于自动化 VM、网络、存储、租户和灾难恢复。
概述
pyvergeos 是一个 Python SDK,用于通过 REST API 管理 VergeOS 基础设施。它提供了一个符合 Python 风格、带类型注解的接口,可用于自动化虚拟机生命周期、网络、存储、多租户操作和灾难恢复工作流,非常适合自动化脚本、工具开发和集成。
主要功能
虚拟机管理:创建、配置、电源控制、克隆和快照
高级网络:虚拟网络、防火墙规则、DHCP、DNS、IPSec VPN 和 WireGuard
NAS 与存储:卷管理、CIFS/NFS 共享和同步
多租户:带资源隔离的租户预配
灾难恢复:云快照、站点同步和恢复工作流
过滤:支持 OData 过滤,带流式过滤构建器 API
类型注解:为 IDE 自动补全和静态分析提供完整类型提示
跨平台:支持 Windows、macOS 和 Linux
要求
Python 3.9 或更高版本
VergeOS 26.0 或更高版本
安装
从 PyPI 安装(推荐)
使用 uv
从源码安装
身份验证
该 SDK 支持多种身份验证方式:
用户名/密码
API 令牌
环境变量
生产环境推荐
使用环境变量可避免在源代码中暴露凭据,并且便于在不同环境中使用不同凭据。
上下文管理器
自动清理
使用上下文管理器(with 语句)可确保连接被正确关闭,即使发生异常也是如此。
可用资源
该 SDK 可访问以下 VergeOS 资源:
虚拟机
虚拟机、磁盘、网卡、快照
网络
网络、规则、DNS、DHCP、别名、主机
VPN
IPSec 连接、WireGuard 接口和对等端
NAS/存储
服务、卷、CIFS/NFS 共享、卷同步
租户
租户管理、快照、存储、网络块
用户和组
用户、组、权限、API 密钥
系统
集群、节点、存储层级、证书
监控
告警、日志、任务
备份与灾难恢复
快照配置文件、云快照、站点、站点同步
使用示例
管理虚拟机
创建和管理网络
过滤资源
该 SDK 支持多种过滤方式:
等待任务
VergeOS 中的许多操作都是异步执行的。使用任务管理器等待完成:
错误处理
该 SDK 为不同错误条件提供了特定的异常类型:
VergeError
所有 SDK 错误的基础异常
AuthenticationError
凭据无效或令牌已过期
NotFoundError
请求的资源不存在
ConflictError
资源状态冲突(例如:虚拟机已在运行)
ValidationError
参数值无效
TaskTimeoutError
任务未在超时时间内完成
TaskError
任务在执行期间失败
常见用例
基础设施自动化:以编程方式预配虚拟机、网络和存储
CI/CD 集成:在流水线中创建和销毁测试环境
监控和报告:查询资源状态并生成清单报告
备份自动化:安排并管理快照和云备份
多租户预配:自动化租户创建和资源分配
文档与资源
完整文档(包括所有可用方法和详细使用示例)请访问官方仓库:
支持
如果您遇到问题或有功能请求,请在 GitHub 仓库中提交 issue:
其他资源
PSVergeOS PowerShell 模块 - PowerShell 替代方案
Terraform 提供程序 - 基础设施即代码
最后更新于
这有帮助吗?