Автоматизация / создание сценария виртуального образа

Я хотел бы создать сценарий сборки виртуальной машины из базового образа с несколькими файлами и папками, копируемыми на целевую машину, а также с установленным на ней некоторым программным обеспечением. Это возможно? Какая технология лучше всего подходит для этого - VMWare, Virtual PC / Server или Virtual Box? Решение должно работать на WS2003 или WS2008, поэтому новый Windows Virtual PC мне не подходит.

Спасибо, MagicAndi.


person MagicAndi    schedule 01.07.2009    source источник
comment
Этот вопрос больше подходит для serverfault.com, чем для stackoverflow.   -  person ephemient    schedule 23.07.2009


Ответы (3)


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

Если вы хотите создать новый образ, сделайте копию вашего базового образа, а затем используйте инструмент vmware-mount, чтобы смонтировать только что скопированный образ как букву диска. Откройте файл unatend и измените имя машины и т. Д., А также добавьте любые дополнительные команды, которые вы хотите запустить после включения машины. Затем vmware-mount / d и включите виртуальную машину.

Скриптируйте все это вместе, и у вас есть генератор машины в один клик.

Я поклонник сервера VWmare - он бесплатный, а формат файла vmx легко понять.

person lordbrain    schedule 21.07.2009
comment
Lordbrain, спасибо за ответ. Использование инструмента VMware-Mount выглядит как вариант для загрузки файлов установщика и т. Д. Однако я думаю, что утилита vmrun, подробно описанная на virtuatopia.com/index.php/, кажется более полезным при запуске сценариев и настройке гостевой машины для использования, особенно в рассматриваемом мной сценарии автоматической сборки. Если бы только был способ сделать то же самое в Microsoft VPC! - person MagicAndi; 21.07.2009
comment
Lordbrain, награда привлекла еще несколько человек, чтобы просмотреть этот вопрос, но если никто другой не предоставил дополнительный ответ к пятнице, я приму ваш ответ и вручу вам награду. Спасибо. +1. - person MagicAndi; 22.07.2009

Решение, которое я придумал, состоит в том, чтобы запечь все изменения, которые мне нужно внести в виртуальную машину, в пользовательский MSI, созданный с использованием Набор инструментов Windows Installer XML (WiX). Чтобы установить стороннее программное обеспечение на виртуальную машину, я могу отслеживать изменения в ОС каждым установщиком приложения (используя Process Monitor от SysInternal Software) и реплицируйте их в свой собственный MSI-файл, или я могу использовать сценарий (например, этот AutoIt script) для установки программного обеспечения из общего каталога. Я также пытаюсь использовать для написания сценариев White и PowerShell.

person MagicAndi    schedule 02.07.2009

Похоже, можно автоматизировать создание виртуальных образов с помощью MS Virtual Server 2005. В следующих статьях подробно описано использование сценариев PowerShell для автоматизации создания виртуальных образов:

Из части 2 в разделе «Тесты конфигурации на виртуальной машине» кажется возможным передавать файлы и запускать сценарии по расписанию. Используя эти статьи в качестве основы, можно будет автоматизировать создание виртуального образа MS таким же образом, как lordbrain описано для образа VMware.

person MagicAndi    schedule 21.07.2009