Меня интересует определенный сценарий.
Пользователь на каком-то компьютере запускает команду. Это распаковывает XEN и загружает домен 0. Домен 0 загружает 3 других домена, которые настроены таким образом.
Когда серверы включены, клиентский компьютер запускает сценарий, который выполняет некоторые тесты производительности веб-сервера.
Когда бенчмаркинг завершен, результаты выводятся, и XEN убирает за собой (как будто его никогда там не было)
Что мне интересно, возможно ли это, и какие подводные камни мне нужно иметь в виду при настройке XEN?
Я бы также использовал xen-tools от Стива Кемпа для создания domUs. Под debian я использую cfengine для управления конфигурацией. Он может устанавливать и настраивать пакеты.
Если вы просто хотите установить этот одинокий хост, и вы неt know how to handle cfengine - dont
т использовать это. Но если вы собираетесь установить больше таких серверов. Я настоятельно рекомендую работать с cfengine или puppet.
Это настоящее удовольствие, когда вы можете автоматически развертывать несколько серверов в день.
Я поддерживаю то, что сказал парень выше меня, но я хотел бы добавить, что вы можете сделать жизнь намного менее ненавистной (тм), если вы также добавите хороший пакет changeconfig в микс. Я предпочитаю puppet, но если вам удобнее использовать cfengine, bcfg2 или что угодно, общая теория все еще применима. Просто выясните, как создать базовый экземпляр Xen, который устанавливает марионетку, а затем пусть марионетка получит полную конфигурацию по вашему выбору в зависимости от имени хоста.
В качестве альтернативы вы можете использовать что-то вроде Systemimager для создания образов общих экземпляров Xen, получения пакетов программного обеспечения и настройки, которые вы хотите.
Я сделал это только на Citrix версии XenServer, но да, почти все можно автоматизировать.
Вы можете использовать xen-tools для создания сценария экземпляра xen. Я почти уверен, что вы можете использовать их и для удаления экземпляра. Вы должны иметь возможность легко настроить необходимую инфраструктуру без особых проблем. Самая большая головная боль, с которой вы столкнетесь, - это настройка исходных шаблонов xen со всеми пакетами и настройка, которая вам требуется. Вы обнаружите, что отладка скриптов занимает очень много времени, поскольку приходится постоянно создавать новые экземпляры.
Этой цели могут лучше служить облачные инструменты, такие как Эвкалипт или OpenNebula, которые предназначены для запуска временных экземпляров шаблонов виртуальных машин. Оба они могут быть настроены для взаимодействия с Xen.
Похоже, вы, по сути, ищете сетевую подготовку виртуальных машин Xen по требованию, поэтому вы можете посмотреть Сапожник и Коан, набор инструментов, разработанный Red Hat именно для таких случаев. Они поддерживают множество различных платформ виртуализации (Xen, qemu, KVM, VMWare) и предоставляют как CLI, так и веб-интерфейс, а также ряд API для разработки. Больше информации на википедия.
Чтобы связать воедино все конкретные варианты поведения, которые вы хотите, вам может потребоваться выполнить несколько дополнительных сценариев, но это должно стать хорошей отправной точкой.