Автоматизация 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 не учитывается) и проще автоматизировать?
Ответы
Ответ 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, которые необходимо выполнить полностью автономную сборку ОС.