vSphere API和自动化VM管理

时间:2012-06-28 09:42:46

标签: c api vmware

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

这些问题涉及vSphere(ESXi),vCloud导演稍后会介绍。在浏览了VMware文档后,我们选择使用Linux上的vCLI接口为vSphere制作概念验证(POC)。这有点慢,我们以明文形式传递ip,用户和密码来执行这些任务。

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

2 个答案:

答案 0 :(得分:0)

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

  • 我们正在开发非常相似的系统以及我们通过vSphere Web Services SDK完成的所有任务(我认为只有C#和Java才得到VMware的正式支持,但我听说过很多社区SDK,包括PHP,Perl等)。 / LI>
  • PowerCLI是第二推荐的API,非常易于使用
  • 但是如果你真的想要使用Linux,那么VSphere使用SOAP进行通信,你只需要知道消息的格式等,我建议Onyx project,它可以作为VSphere之间的某种代理。客户端和VCenter,您只需在VSphere客户端中执行操作,它会向您显示发送到服务器的确切SOAP消息

答案 1 :(得分:0)

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

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

祝你好运!