В настоящее время я отвечаю за настройку тестирования интеграции инфраструктуры в своей компании. Нам обязательно нужно будет использовать виртуальные машины. Я рассматривал возможность использования libvirt для управления виртуальными машинами в тестах, однако, вероятно, у нас будет больше серверов. Так что сейчас я ищу что-то вроде частное облако. В настоящее время я собираюсь взглянуть на OpenStack, OpenNebula и Nimbus. Я кратко просмотрел документацию OpenStack, но она кажется слишком сложной. Все, что мне нужно выше libvirt, - это балансировка нагрузки виртуальных машин между серверами (но не перенос работающей ВМ!) и возможность создания нескольких экземпляров одной виртуальной машины.
Есть ли другое решение? Что бы вы мне посоветовали?
К сожалению, платить за облако не вариант.
мы используем ESXi (бесплатную версию) для развертывания виртуальных машин для наших разработчиков. У меня не было времени придумать более простой способ управления им (я считаю, что для этого можно использовать API), но пока я просто вхожу в клиент vSphere и таким образом развертываю виртуальные машины. Используя cobbler и Puppet, я могу подготовить новую виртуальную машину менее чем за 15 минут.
Microsoft Hyper-V. Свободно. (Сервер Hyper-V)
Затем добавьте диспетчер виртуальных машин System Center - что хорошо для самообслуживания облаков. Например, назначать людям бюджеты (кусочки ЦП, RAM) и автоматически убивать виртуальные машины через X дней.
В зависимости от того, что вы разрабатываете (Visual Studio), существует также лабораторная интеграция с виртуальной студией (запуск тестов на виртуальных машинах, только что созданных для тестирования).
Особенно хороша самообслуживающаяся часть - позволяет вам передавать управление вниз по потоку, чтобы разработчики случайно не забыли тестовый сервер RAM 32 ГБ, который они создали около месяца назад.
Вы смотрели на Эвкалипт? У меня нет практического опыта работы с ним, но я слышал, что он использует тот же API, что и Amazon, и вполне сопоставим с точки зрения функциональности.