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

这些问题与vSphere(ESXi)有关,vCloud Director将在以后提供。查阅了VMware文档后,我们选择使用Linux上的vCLI界面为vSphere创建概念验证(POC),这有点慢,我们以明文形式传递ip,用户名和密码来执行这些任务。


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

最佳答案

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


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

关于c - vSphere API和自动VM管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11241929/

10-09 17:36