【问题标题】:Automating VMWare or VirtualPC自动化 VMWare 或 VirtualPC
【发布时间】:2010-09-05 12:04:56
【问题描述】:

我目前正在试验构建脚本,因为我有一个受源代码控制的 ASP.net Web 部件,所以我的构建脚本最后应该这样做:

  1. 从网络获取“裸”Windows 2003 IIS VMWare 或 Virtual PC 映像
  2. 启动它
  3. 将文件从构建文件夹复制到服务器
  4. 安装它
  5. 做任何其他需要的事情

我从未尝试过自动化虚拟机,但我看到 VMWare 和 Virtual Server 都提供自动化功能。虽然我不能使用虚拟服务器(Windows XP Home :-(),但 Virtual PC 可以工作。

这里有人在自动化方面有使用 VMWare Server 或 Virtual PC 2007 SP1 的经验吗?

哪一个更适合(我运行windows,所以VMWare的平台无关性不算在内)并且更容易自动化?

【问题讨论】:

    标签: vmware virtualization


    【解决方案1】:

    如果要在 C# 中执行此操作,请使用 https://github.com/dblock/vmwaretasks 而不是原始 VixCOM API。

    【讨论】:

      【解决方案2】:

      我同意克里斯的观点。 虚拟机自动化 API 是实现虚拟机操作自动化的一个很好的可能性。 VIX API 版本 1.6.2 也可用于 ESX 来宾操作的自动化。

      【讨论】:

        【解决方案3】:

        作为@Chris 的后续行动,ESX 非常可编写脚本。我最近一直在使用的一个客户端构建了一个 Web 服务,它启动一个 VMware 脚本来创建他们需要的 VM,然后使用自定义引导 ISO 启动 VM。该 ISO 包含构建完全独立的操作系统所需的所有 kickstart 或 unattend.txt 信息。

        【讨论】:

          【解决方案4】:

          VirtualBox 还具有用于自动化其 VM 的 API。

          【讨论】:

            【解决方案5】:

            对于 VMWare,有 Virtual Machine Automation APIs (VIX API)。您可以找到参考指南here。它适用于 VMWare Server 和 WorkStation,但 AFAIK 不适用于 ESX Server。

            来自 VIX 的主页:

            VIX API 允许您编写 自动化的脚本和程序 虚拟机操作。 API 是 高级、易用、实用 对于剧本作者和 应用程序员。它运行在 VMware 服务器和工作站 产品,Windows 和 Linux。 为 C、Perl 和 COM(Visual Basic、VBscript、C#)。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-10-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-10-28
              • 2010-09-11
              • 2014-06-09
              相关资源
              最近更新 更多