Автоматизация VMWare или VirtualPC - PullRequest
19 голосов
/ 07 августа 2008

В настоящее время я экспериментирую со скриптом сборки, и, поскольку у меня есть веб-часть ASP.net под управлением исходного кода, мой скрипт сборки должен сделать это в конце:

  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 ]

20 голосов
/ 07 августа 2008

В VMWare есть API автоматизации виртуальной машины (VIX API) . Справочное руководство можно найти здесь . Он работает с VMWare Server и WorkStation, но AFAIK недоступен для ESX Server.

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

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

6 голосов
/ 30 июня 2009

Используйте https://github.com/dblock/vmwaretasks, а не сырой API VixCOM, если вы собираетесь сделать это в C #.

3 голосов
/ 09 июня 2009

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

2 голосов
/ 22 сентября 2008

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

2 голосов
/ 08 августа 2008

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

...