![виртуализация автоматизация](https://rvso.com/image/488056/%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.png)
Основная идея того, что я пытаюсь сделать: Я хотел бы настроить виртуальный промежуточный кластер для веб-сайта, над которым я работаю. В идеале я хотел бы внести изменение, запустить и развернуть его в виртуальном промежуточном кластере, затем перенести образец данных из производства, чтобы я мог провести тщательное тестирование перед тем, как выполнять развертывание в производстве. Когда я закончу тестирование на виртуальном промежуточном кластере, я хотел бы, чтобы кластер исчез (т. е. удалить/удалить виртуальные машины, чтобы я мог также тестировать из новых установок)
Моя конечная цель: Моя цель — автоматизировать процесс настройки и демонтажа всего виртуального кластера. Например, запустить скрипт на сервере, где размещены ВМ, который будет создавать или удалять все ВМ. Кто-нибудь знает, можно ли это сделать с помощью существующих решений виртуализации? Я также открыт для обсуждения и советов о том, как вы или ваша организация делаете это.
к вашему сведению: если мне удастся продвинуться настолько далеко, виртуальные серверы смогут самостоятельно загрузиться заново с помощью 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 творит чудеса на моем рабочем месте для настройки тестовых кластеров и клиентских сред.