2008-08-07 69 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來賓操作。