Автоматизируйте установку CentOS с помощью VMware для тестирования

StackOverflow https://stackoverflow.com/questions/1133629

Вопрос

Возможно ли автоматизировать установку операционной системы с помощью VMware или любого другого продукта виртуализации?

Один из наших продуктов состоит из настроенной версии CentOS, которая устанавливает операционную систему и наше приложение на сервер.Это очень похоже на любую установку CentOS / RHEL, где вы выбираете режим, соответствующий различным параметрам запуска, а затем выбираете тип клавиатуры.Остальная часть установки выполняется автоматически.

Что я хотел бы иметь, так это автоматизированную систему, которая создаст новую гостевую виртуальную машину, загрузит ее с ISO-образом нашего продукта, запустит установку (включая выбор клавиатуры), дождется перезагрузки, а затем запустит набор автоматических тестов.

Я знаю, что существует множество способов автоматизировать создание новых гостевых виртуальных машин из существующих шаблонов / образов, и я знаю, что вы можете использовать VIX API для взаимодействия с виртуальными машинами, но VIX API, похоже, требует, чтобы VMware tools уже была запущена (чего не будет при загрузке с установочного диска CentOS).

Этот ответ (Автоматизация VMware или VirtualPC) указывает, что вы можете использовать скрипт VMware для загрузки из ISO, который выполняет автоматическую установку, но я бы действительно хотел протестировать тот же процесс, который будут использовать наши клиенты.

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

ТИА, Джейсон

Это было полезно?

Решение

Возможно, это не совсем то, что вам нужно:

Я сделал нечто подобное с установкой на базе Ubuntu.Мы использовали предварительную загрузку (форма kickstart в Debian), чтобы ответить на все вопросы во время установки - предоставив файл предварительной загрузки и установщик через tftp.В дополнение к официальному зеркалу Ubuntu мы добавили apt-сервер с нашими собственными пакетами в файле preseed.Мы разместили .deb-версию vmware-tools на apt-сервере и добавили ее в устанавливаемые пакеты.

Файл .deb vmware tools просто содержал .tar.gz и сценарий последующей установки, который извлек бы его в /tmp и запустил сценарий установки vmware (у которого есть переключатель для запуска без привязки, поэтому он не задает никаких вопросов).

Итак, после перезагрузки vmware-tools были запущены, и мы могли использовать vix для написания остальных сценариев (что было не очень надежно).Если у вас возникнут проблемы с запуском vmware-config.pl во время загрузки, вы можете создать пользовательский пакет, который просто извлекает инструменты и скрипт инициализации, который устанавливает их при первой загрузке, отключает себя и перезагружается.

Возможно, вы сможете использовать эту стратегию (заменив apt на yum, preseed на kickstart и tftp на обновленный iso).Если вам действительно нужно проверить, что ваши пользователи выбирают клавиатуру в установщике (который не сильно отличается от kickstart), это, очевидно, не сработает для вас..

Другие советы

У меня есть очень похожий вопрос, он касается суперпользователя:

https://superuser.com/questions/36047/moving-vmware-os-image-as-primary-os-on-a-system

Вы также можете использовать VirtualBox вместо VMware.VirtualBox SDK позволяет вам напрямую управлять клавиатурой, мышью, последовательным портом и параллельным портом гостевого устройства без установленных гостевых инструментов virtualbox.

К сожалению, он не предлагает текстовый консольный интерфейс, но последовательный порт может быть подключен к локальному файлу канала, и с ним, вероятно, можно работать так же хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top