Как создать виртуальные машины как часть процесса сборки с использованием MSBuild и MS Virtual Server и/или Hyper-V Server Virtualization?

То, что я хотел бы сделать, - создать образ чистой виртуальной машины как результат сборки приложения.

Итак, будет создана новая виртуальная машина (из шаблона в порядке, с установленной ОС и некоторым базовым программным обеспечением) --- в IIS будет создан новый веб-сайт, а вывод сборки веб-приложения будет скопирован в местоположение на жестком диске виртуальной машины, а IIS настроен правильно, VM запустится и запустится.

Я знаю, что существуют задачи MSBuild для script всех административных действий в IIS, но как вы script все действия с виртуальными машинами? В частности, создание новой виртуальной машины из шаблона, ее уникальное назначение, запуск, настройка и т.д.

В частности, мне было интересно, если кто-либо успешно выполнил любой скрипт VM как часть процесса сборки.

Обновление: я предполагаю, что с Hyper-V существует другой набор библиотек/API-интерфейсов для виртуальных машин script, кто играл с этим? И кто-нибудь с реальным практическим опытом делать что-то подобное?

Ответы

Ответ 1

Оформить заказ Библиотека управления Powershell для Hyper-V на CodePlex. Некоторые функции:

Поиск виртуальной машины
Подключение к виртуальной машине
Обнаружение и управление состояниями машин
Резервное копирование, экспорт и моментальные снимки виртуальных машин
Добавление и удаление виртуальных машин, настройка параметров материнской платы.
Управление дисковыми контроллерами, дисками и образами дисков
Манипуляторные сетевые интерфейсные карты
Работа с файлами VHD

Ответ 2

На самом деле вы можете script выполнить множество задач в MS Virtual Server:

http://www.microsoft.com/technet/scriptcenter/scripts/vs/default.mspx?mfr=true

http://msdn.microsoft.com/en-us/library/aa368876(VS.85).aspx

Также у виртуального ПК-парня есть тонна вещей в его блоге о сценарии Virtual Server/PC и теперь Hyper-V здесь:

http://blogs.msdn.com/virtual_pc_guy/default.aspx

VMware имеет схожие возможности:

http://www.vmware.com/support/developer/scripting-API/