Подтвердить что ты не робот

Автоматизация VMWare или VirtualPC

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

  • Возьмите "голый" Windows 2003 IIS VMWare или Virtual PC Image из сети.
  • Загрузите его
  • Скопировать файлы из папки сборки на сервер
  • Установите его
  • Делайте все, что нужно.

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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