Мне нужно настроить динамическую тестовую среду поверх инфраструктуры VMware. Цель состоит в том, чтобы мое тестовое приложение вызывало некоторую службу, которая запускает весь процесс подготовки:
Позже мне нужно будет уничтожить машину!
Есть какое-то программное обеспечение, которое может справиться с этим процессом? Или мне нужно собрать одну на заказ?
VMware vCenter Lab Manager продукт предназначен именно для этой цели.
Конечно, вам придется платить как за лицензии vSphere, так и за Lab Manager, но если вы уже работаете в среде VMware и планируете много автоматизированного тестирования, затраты окупятся.
У VMware есть продукты для такого рода рабочих процессов; Руководитель лаборатории или Оркестратор можно автоматизировать большую часть того, что вы хотите. Если вы хотите сэкономить деньги на процессе подготовки / удаления, вы можете развернуть собственное решение, используя их API сценариев и V (I) MA(форумы Вот)
Чтобы автоматизировать развертывание и настройку вашего приложения, Кукольный или cfengine будет выполнять управление конфигурацией и установку приложения, и может использоваться с Capistrano для автоматизации общего назначения.
С коммерческой точки зрения у Novell есть продукт под названием Zenworks Orchestrator 2.0, который может вас заинтересовать.
С момента покупки PlateSpin они интегрируют функциональность из портфолио PlateSpin в продукт Orchestrator.
По общему признанию, он нацелен, вероятно, немного выше, чем вы ожидаете, увы. Больше внимания уделяется большим центрам обработки данных с быстро меняющимися рабочими нагрузками, например, большой системе SAP, которой может потребоваться развернуть некоторые виртуальные машины для работы в течение ночи, а затем замедлить их в течение дня или действительно в любой момент.
Очень аккуратный и интересный (и сложный) товар. Довольно круто, но коммерчески, и может быть больше, чем вы ищете.
Я бы создал виртуальную машину barbones только с ОС и т. Д. Затем вы можете просто скопировать файлы виртуальной машины, чтобы клонировать виртуальную машину, а затем автоматизировать процесс сборки внутри виртуальной машины. Не совсем то, о чем вы просили, но думал, что дам свой Принцип KISS ответ :-) Вы также можете просто использовать функцию моментальных снимков на рабочей станции VMWare.
Мой лучший совет: используйте параметры снимков, таким образом вы можете клонировать виртуальную машину barbones за несколько секунд и уничтожить ее после того, как все ваши тесты будут выполнены. если вы используете Linux, вы можете использовать функцию моментальных снимков lvm или vmware, обе они работают отлично.
Сейчас сижу на кукольном тренинге, так что я должен сказать ... марионетка от Reductive Labs.
На самом деле он не создает вашу виртуальную машину (о чем я знаю).