关于虚拟化:自动化VMWare或VirtualPC

关于虚拟化:自动化VMWare或VirtualPC

Automating VMWare or VirtualPC

我目前正在尝试构建脚本,并且由于我有一个处于源代码控制下的ASP.net Web部件,因此我的构建脚本应在最后执行此操作:

  • 从网络中获取"裸机" Windows 2003 IIS VMWare或Virtual PC映像
  • 启动它
  • 将文件从Build文件夹复制到服务器
  • 安装它
  • 做其他需要做的事情
  • 我从未尝试过自动化虚拟机,但是我看到VMWare和Virtual Server都提供了自动化功能。虽然我不能使用虚拟服务器(Windows XP Home :-(),但是Virtual PC可以工作。

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

    哪个更适合(我运行Windows,所以不依赖于VMWare的平台无关性)并且更易于自动化?


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

    在VIX主页上:

    The VIX API allows you to write
    scripts and programs that automate
    virtual machine operations. The API is
    high-level, easy to use, and practical
    for both script writers and
    application programmers. It runs on
    VMware Server and Workstation
    products, both Windows and Linux.
    Bindings are provided for C, Perl, and
    COM (Visual Basic, VBscript, C#).


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


    我同意克里斯的看法。
    虚拟机自动化API非常有可能实现虚拟机操作的自动化。
    VIX API版本1.6.2也可以用于自动执行ESX来宾操作。


    要跟进@ Chris,ESX非常易于编写脚本。我最近使用的客户端已经构建了一个Web服务,该服务启动VMware脚本来创建所需的VM,然后使用自定义启动ISO启动VM。该ISO包含了进行完全无辅助的OS构建所需的所有kickstart或unattend.txt信息。


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


    推荐阅读