自动化VMWare或VirtualPC

我目前正在尝试使用构建脚本,并且由于我在源代码控制下有一个ASP.net Web部件,所以我的构建脚本应该在最后做到这一点:

  1. 从网络抓取“裸”Windows 2003 IIS VMWare或Virtual PC Image
  2. 启动
  3. 将文件从生成文件夹复制到服务器
  4. 安装
  5. 做任何其他需要的

我从来没有尝试过使虚拟机自动化,但我看到VMWare和Virtual Server都提供了自动化设施。虽然我无法使用虚拟服务器(Windows XP Home :-(),但虚拟PC可以正常工作。

有没有人在自动化方面拥有VMWare Server或Virtual PC 2007 SP1的经验?

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

0

5 答案

使用VMWare,有虚拟机自动化API(VIX API)。您可以在这里找到参考指南 。它适用于VMWare Server和WorkStation,但AFAIK不适用于ESX Server。

从VIX的主页:

VIX API允许您编写   脚本和程序自动化   虚拟机操作。 API是   高层次,易用,实用   对于脚本编写者和   应用程序员。它运行   VMware Server和Workstation   产品,Windows和Linux。   绑定提供给C,Perl和   COM(Visual Basic,VBscript,C#)。
0
额外

为了跟进@Chris,ESX非常具有脚本功能。我最近一直在使用的客户端已经构建了一个Web服务,该服务启动VMware脚本来创建他们需要的VM,然后使用自定义的启动ISO启动VM。该ISO包括所有kickstart或unattend.txt信息,它需要执行完全不受限制的操作系统构建。

0
额外

VirtualBox也有自动化虚拟机的API。

0
额外

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

0
额外

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

0
额外