【问题标题】:vSphere APIs and automating VM managementvSphere API 和自动化虚拟机管理
【发布时间】:2012-06-28 09:42:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: c api vmware


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      祝你好运!

      【讨论】:

      • 只是一个快速更新。我现在正在使用雾link。好像挺全面的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-05-26
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多