2012-06-28 127 views
0

我们正在探索将我们的软件与不同VMware虚拟化产品进行接口的可能性,其中最引人注目的是vSphere 5(ESXi)和vCloud Director。我们希望在云外部和内部的虚拟机上自动创建(克隆),删除,启动,停止和安装特定软件。vSphere API和自动化VM管理

这些问题涉及vSphere(ESXi),vCloud Director是为了以后。在浏览VMware文档后,我们选择使用Linux上的vCLI接口为vSphere创建概念验证(POC)。这有点慢,我们通过明文形式的ip,用户和密码来执行这些任务。

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

回答

0

我不知道一些API在Linux上的(Windows,那就可能是更好的选择),但我有这些评论:

  • 我们正在开发非常类似的系统,我们的各项任务,我们通过vSphere Web Services SDK做(我认为只有C#和Java是由VMware官方支持,但我听说过许多社区的SDK在PHP,Perl的等)
  • PowerCLI是第二推荐API,它是很容易使用
  • 但是如果你真的想去Linux,VSphe re使用SOAP进行通信,您只需知道消息的格式等,我将推荐Onyx project,它作为VSphere客户端和VCenter之间的某种代理,您只需在VSphere客户端中执行某些操作,并向您显示确切的SOAP消息它发送到服务器
0

这可能有点迟,但我最近一直在替代VSphere API。我正在寻找像Jenkins一样的持续集成服务部署。

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

祝你好运!

+0

只是一个快速更新。我现在使用雾[链接](http://fog.io)。似乎很全面。 – jimmyjamesd