2008-08-07 8 views
18

Я в настоящее время экспериментирует с сценарий сборки, а так как у меня есть ASP.net веб-часть в системе управления версиями, мой сценарий сборки должен сделать это в конце:Автоматизация VMWare или VirtualPC

  1. захватить «голый "Windows 2003 IIS VMWare или Virtual PC Image из сети
  2. загрузить его
  3. Скопируйте файлы из сборки папки на сервере
  4. Установите его
  5. делать все, что еще нужно

Я никогда не пробовал автоматизировать виртуальную машину, но я видел, что и VMWare, и Virtual Server предлагают средства автоматизации. В то время как я не могу использовать Virtual Server (Windows XP Home :-(), виртуальные работы ПК.

Кто-нибудь здесь есть опыт работы с любой из VMware Server или Virtual PC 2007 SP1 с точки зрения автоматизации?

Какой из них лучше подходит (я бегу окна, так что платформа-независимость VMWare не в счет) и проще автоматизировать?

ответ

20

с VMWare, есть Virtual Machine Automation APIs (VIX API). Вы можете найти в справочном руководстве here. Он работает с VMWare серверов и рабочих станций, но AFAIK недоступен для сервера ESX.

С главной страницы для VIX:

Индекс VIX API позволяет писать скрипты и программы, которые автоматизируют операций виртуальной машины. API является высокоуровневым, простым в использовании и практичным для сценариев и прикладных программистов. Он работает на VMware Server и Workstation продуктов, как Windows, так и Linux. Привязки предназначены для C, Perl и COM (Visual Basic, VBscript, C#).

2

У VirtualBox также есть API для автоматизации их виртуальных машин.

2

Для наблюдения за @Chris ESX является чрезвычайно доступным для сценариев. Клиент, с которым я недавно работал, создал веб-службу, которая запускает скрипт VMware для создания виртуальной виртуальной машины, в которой они нуждаются, а затем запускает виртуальную машину с пользовательским ISO загрузки. Этот ISO включает в себя все данные kickstart или unattend.txt, необходимые для создания полностью автономной сборки ОС.

3

Я согласен с Крисом. API автоматизации виртуальной машины - очень хорошая возможность для автоматизации операций виртуальной машины. Версия VIX API версии 1.6.2 также может использоваться для автоматизации гостевых операций ESX.