Основная идея того, что я пытаюсь сделать: Я хочу настроить виртуальный промежуточный кластер для веб-сайта, над которым я работаю. В идеале я хотел бы внести изменение, запустить и развернуть его в виртуальном промежуточном кластере, а затем передать образец данных из производственной среды, чтобы я мог полностью протестировать перед развертыванием производственной среды. Когда я закончил тестирование на виртуальном промежуточном кластере, я бы хотел, чтобы кластер исчез (т. Е. Удалить / удалить виртуальные машины, чтобы я мог также тестировать из свежих установок)
Моя конечная цель: Моя цель - автоматизировать процесс настройки и разрушения всего виртуального кластера. Например, как запустить сценарий на сервере, на котором размещены виртуальные машины, который будет создавать или удалять все виртуальные машины. Кто-нибудь знает, можно ли это сделать с помощью существующих решений виртуализации? Я также открыт для обсуждения и советов о том, как вы или ваша организация это делаете.
fyi- Если я смогу зайти так далеко, виртуальные серверы должны иметь возможность заново загружаться с помощью PXE и debians FAI, а затем puppet завершит настройку.
VMWare предлагает несколько продуктов, которые могут помочь в том, что вы хотите сделать:
Да, в настоящее время большинство решений виртуализации поддерживают сценарии.
С Xen, xen-tools и FAI вы можете даже обойтись без PXE (проверьте вики-страницу FAI об интеграции с xen-tools).
Но аналогичные вещи должны быть возможны с libvirt (которую я бы рекомендовал использовать в любом случае, чтобы разделить используемую технологию виртуализации) и KVM / XEN / QEMU / ....
Я думал о том, чтобы сделать что-то вроде тестирования самого FAI, и я # бы использовал для этого среду тестирования тиглей, это звучит привлекательно для таких задач http://sourceforge.net/projects/crucible/
Кроме того, вы можете взглянуть на ganeti - он также может работать с xen, kvm и, возможно, тем временем также реализован libvirt - если вам нужно больше виртуальных машин, чем может обработать одна машина, это очень интересно, потому что это поможет вам также с такими вещами, как развертывание файлов и выполнение команд в виртуальных системах.
И VMware Server, и VirtualBox имеют инструменты командной строки. vmrun и VBoxManage соответственно. С помощью любого продукта вы можете создавать сценарии, которые создают, запускают, останавливают и удаляют машины (и многое другое).
Например (на VBox):
$ VBoxManage startvm "Windows"
Это запустит виртуальную машину под названием Windows.
Для Virtual Box я бы посмотрел на: Использование VBoxManage для управления виртуальными машинами
Для VMware: команда vmrun <- Предупреждение, pdf
Какую платформу виртуализации вы используете? Продукт VMware Lab Manager творит чудеса на моем рабочем месте при настройке тестовых кластеров и клиентских сред.