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

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

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

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

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

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

14.08.2008 21:32:34
2 ОТВЕТА
РЕШЕНИЕ

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

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

3
23.08.2008 16:50:42

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

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

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

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

3
14.08.2008 22:13:24