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

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

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

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

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

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

2 ответа

  1. На самом деле можно написать большое количество задач в 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 PC guy получил тонну материала в своем блоге о скриптах Virtual Server / PC и теперь Hyper-V здесь:

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

    VMware имеет аналогичные возможности:

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

  2. Проверка библиотеки управления Powershell для Hyper-V на CodePlex . Некоторые особенности:

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