Ovh

☁️ 一键掌控 OVH 全栈云服务

通过官方 API 统一管理 OVHcloud 域名、DNS、VPS、云实例及独立服务器,支持资源全生命周期操作。

收藏
4.9k
安装
1.5k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

OVH 技能通过封装 ovh-cli.py 脚本,提供对 OVHcloud 全栈基础设施的编程化管理能力。用户需先在环境变量中配置 OVH_ENDPOINTOVH_APP_KEYOVH_APP_SECRETOVH_CONSUMER_KEY 完成认证,支持 ovh-euovh-caovh-us 等多个区域端点。

主要功能模块:

  • 域名管理:查询域名信息、续费状态,支持 .ovh 等 TLD 的生命周期监控
  • DNS 操作:完整的记录增删改查(A/AAAA/CNAME/MX/TXT 等),需注意 OVH DNS 与 Cloudflare 互斥,修改后必须执行 refresh 才能生效
  • VPS 控制:实例列表、状态检查、启停与硬重启操作,支持 IP 地址查询
  • 云项目:OpenStack 兼容的公有云实例管理
  • 独立服务器:物理机级别的电源管理与基础信息获取
  • SSL 证书:自动化证书列表与详情查询
  • 财务视图:账单与订单历史检索

所有命令均支持 --json 输出标志,便于集成到 CI/CD 或监控脚本中。

显著优点

1. 官方 API 封装:直接对接 OVH 原生 REST API,功能覆盖完整,非第三方逆向实现
2. 多区域支持:原生适配欧洲、北美等多数据中心部署场景

3. 基础设施即代码:域名、DNS、服务器状态均可通过命令行版本控制与自动化

4. 异步操作透明:关键操作(如 DNS 刷新)提供明确的状态检查机制

潜在缺点与局限性

  • DNS 延迟陷阱:记录修改后必须手动触发 refresh,否则变更不会生效,易造成"配置已提交但未生效"的困惑
  • 权限粒度粗:OVH API Token 的权限控制基于应用级别,无法细粒度限制到单个子域名或单台 VPS
  • 异步状态需轮询:部分操作(如服务器重启)为异步执行,需二次查询确认完成,脚本需额外处理等待逻辑
  • 区域端点分散:欧盟、加拿大、美国为独立端点,跨区资源需分别配置凭证
  • SSL 功能有限:仅支持查询,不支持证书申请或自动续期(Let's Encrypt 等需外部工具)

适合人群

  • 使用 OVHcloud 托管生产环境的技术团队
  • 需要批量管理多域名 DNS 的 DevOps 工程师
  • 追求基础设施自动化的中小规模运维场景
  • 具备 API 密钥管理经验的用户(需理解 OAuth 1.0 风格的 OVH 认证流程)

常规风险

  • 密钥泄露风险OVH_APP_SECRETOVH_CONSUMER_KEY 拥有账户级权限,若泄露可导致域名转移、服务器删除等不可逆操作
  • 误操作不可逆vps <name> stopdns delete 为即时生效,无二次确认机制,生产环境需严格测试
  • DNS 传播故障refresh 失败或遗漏可能导致服务中断,建议操作后验证解析结果
  • API 限流未明确:高频自动化脚本可能触发速率限制,需实现指数退避重试
  • 多租户混淆:同一凭证可访问账户下所有资源,共享环境需警惕跨项目误操作

Ovh 内容

scripts文件夹
手动下载zip · 5.3 kB
ovh-cli.pytext/plain
请选择文件