2008-08-07 111 views
18

我目前正在构建脚本尝试,因为我有一个ASP.net Web部件源代码控制之下,我的构建脚本应该做的是在最后:自动化VMware或虚拟PC

  1. 抓住“裸“Windows 2003的IIS VMware或从网络
  2. 启动它的Virtual PC图像
  3. 复制文件从build文件夹到服务器
  4. 安装它
  5. 做其他需要

我从来没有试过自动化一台虚拟机,但是我看到VMWare和Virtual Server都提供了自动化功能。虽然我不能使用虚拟服务器(Windows XP家庭:-(),虚拟PC的作品。

没有人在这里有在自动化方面无论是VMware服务器或虚拟PC 2007 SP1的经验?

哪个更好适合(我运行Windows,因此在VMware的平台独立性不计),更容易实现自动化?

回答

20

与VMware,还有就是Virtual Machine Automation APIs (VIX API)。你可以找到的参考指南here,它与VMware的服务器和工作站,但AFAIK它不适用于ESX Server。

从VIX主页:

的VIX API允许你写 脚本和程序,自动化 虚拟机操作。对于脚本编写者和 应用程序员来说,API是 高级,易于使用和实用的 。它运行在Windows和Linux上的VMware产品和工作站 产品上。 为C,Perl和 提供了绑定COM(Visual Basic,VBscript,C#)。

2

VirtualBox还具有自动执行虚拟机的API。

2

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

3

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