自动化VMWare或VirtualPC

21

我目前正在尝试构建脚本,因为我有一个ASP.net Web Part在源代码控制下,所以我的构建脚本应该在最后执行以下操作:

  1. 从网络获取“裸”Windows 2003 IIS VMWare或Virtual PC映像
  2. 启动虚拟机
  3. 将文件从构建文件夹复制到服务器
  4. 安装它
  5. 完成其他必要的操作

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

这里有没有人对VMWare Server或Virtual PC 2007 SP1的自动化有经验?

哪一个更适合(我使用Windows,所以VMWare的平台独立性不重要),并且更容易自动化?

5个回答

21
使用VMWare,可以使用虚拟机自动化 API(VIX API)。您可以在这里找到参考指南。它适用于VMWare Server和WorkStation,但据我所知,它不可用于ESX Server。
从VIX的主页上得知:
VIX API允许您编写脚本和程序以自动执行虚拟机操作。该API是高级别的、易于使用的,并且对于脚本编写者和应用程序员都是实用的。它在VMware Server和Workstation产品上运行,包括Windows和Linux。提供了C、Perl和COM(Visual Basic、VBscript、C#)的绑定。

6

3

我同意Chris的观点。虚拟机自动化API是实现虚拟机操作自动化的很好的可能性。 VIX API版本1.6.2也可用于自动化ESX客户机操作。


2

回应@Chris的问题,ESX非常适合脚本编写。最近我与一位客户合作,他们开发了一个Web服务来启动VMware脚本以创建所需的虚拟机,然后使用自定义引导ISO启动VM。该ISO包含所有kickstart或unattend.txt信息,可以进行完全无人值守的操作系统构建。


2

VirtualBox还具有用于自动化其虚拟机的API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接