0

我们正在探索将我们的软件与不同的 VMware 虚拟化产品连接的可能性,尤其是与 vSphere 5 (ESXi) 和 vCloud Director。我们希望在云内外的虚拟机上自动创建(克隆)、删除、启动、停止和安装特定软件。

这些问题与 vSphere (ESXi) 有关,vCloud Director 稍后再讨论。在浏览了 VMware 文档后,我们选择在 Linux 上使用 vCLI 界面为 vSphere 制作概念验证 (POC)。这有点慢,我们以明文形式传递 ip、用户和密码来执行这些任务。

  • 有没有更好的方法(更有效和/或更安全)?
  • 你会推荐其他 API 吗?
  • 任何能够执行这些任务的 C 库?
  • 自动化管理虚拟机最常用的 API 是什么?
4

2 回答 2

0

这可能有点晚了,但我最近一直在寻找替代的 VSphere API。我正在考虑从像 Jenkins 这样的持续集成服务内部进行部署。

我目前正在尝试 rbvmomi,它是一个“VSphere API 的 Ruby 接口”。在 Linux 世界中,这可能对您更有用。rbvmomi 作者还编写 了值得一试的Ruby VSphere Console (RVC)。我不知道这是否支持 VCloud Director。

祝你好运!

于 2013-01-30T22:21:44.253 回答
0

我不确定 Linux 上的某些 API(Windows 可能是更好的选择),但我有以下评论:

  • 我们正在开发非常相似的系统,我们通过vSphere Web Services SDK完成的所有任务(我认为 VMware 官方只支持 C# 和 Java,但我听说过许多 PHP、Perl 等社区 SDK)
  • PowerCLI是第二个推荐的 API,它非常易于使用
  • 但是,如果您真的想使用 Linux,VSphere 使用 SOAP 进行通信,您只需要知道消息的格式等。在这里我推荐Onyx 项目,它可以作为 VSphere 客户端和 VCenter 之间的某种代理,您只需在 VSphere 客户端中执行操作,它会向您显示它发送到服务器的确切 SOAP 消息
于 2012-11-23T20:09:08.903 回答