виртуализация автоматизация

виртуализация автоматизация

Основная идея того, что я пытаюсь сделать: Я хотел бы настроить виртуальный промежуточный кластер для веб-сайта, над которым я работаю. В идеале я хотел бы внести изменение, запустить и развернуть его в виртуальном промежуточном кластере, затем перенести образец данных из производства, чтобы я мог провести тщательное тестирование перед тем, как выполнять развертывание в производстве. Когда я закончу тестирование на виртуальном промежуточном кластере, я хотел бы, чтобы кластер исчез (т. е. удалить/удалить виртуальные машины, чтобы я мог также тестировать из новых установок)

Моя конечная цель: Моя цель — автоматизировать процесс настройки и демонтажа всего виртуального кластера. Например, запустить скрипт на сервере, где размещены ВМ, который будет создавать или удалять все ВМ. Кто-нибудь знает, можно ли это сделать с помощью существующих решений виртуализации? Я также открыт для обсуждения и советов о том, как вы или ваша организация делаете это.

к вашему сведению: если мне удастся продвинуться настолько далеко, виртуальные серверы смогут самостоятельно загрузиться заново с помощью PXE и ​​Debian FAI, а затем Puppet завершит настройку.

решение1

VMWare предлагает несколько продуктов, которые могут помочь вам в решении ваших задач:

решение2

И VMware Server, и VirtualBox имеют инструменты командной строки. vmrun и VBoxManage соответственно. С помощью любого продукта вы можете создавать скрипты, которые создают, запускают, останавливают и удаляют машины (и многое другое).

Например (на VBox):

$ VBoxManage startvm "Windows"

Вышеуказанная команда запустит виртуальную машину под названием Windows.

Для Virtual Box я бы посмотрел на: Использование VBoxManage для управления виртуальными машинами

Для VMware: команда vmrun <- Внимание, pdf

решение3

Да, большинство решений виртуализации в настоящее время поддерживают скрипты.

С Xen, xen-tools и FAI вы можете обойтись даже без PXE (прочитайте вики FAI об интеграции с xen-tools).

Но похожие вещи должны быть возможны с libvirt (который я бы рекомендовал использовать в любом случае, чтобы добиться разделения используемой технологии виртуализации) и KVM/XEN/QEMU/....

Я думал о том, чтобы сделать что-то вроде тестирования самого FAI, и я бы использовал для этого фреймворк Crusible, он звучит привлекательно для таких задач.http://sourceforge.net/projects/crucible/

Также вы можете взглянуть на ganeti — он также может работать с Xen, KVM, а возможно, в то же время будет реализован и libvirt — если вам нужно больше виртуальных машин, чем может обработать одна машина, это очень интересно, поскольку это также поможет вам с такими вещами, как развертывание файлов и запуск команд на виртуальных системах.

решение4

Какую платформу виртуализации вы используете? Продукт Lab Manager от VMware творит чудеса на моем рабочем месте для настройки тестовых кластеров и клиентских сред.

Связанный контент