Назад | Перейти на главную страницу

vmware - работа из командной строки

пытаясь понять, как использовать cmdline для следующих действий:

-создать виртуальную машину / образ в системе centos -установить centos / rhel os в виртуальную машину -установить дополнительные приложения в виртуальную машину -добавить дополнительные файлы в определенные каталоги внутри виртуальной машины

Затем я хочу использовать виртуальную машину для воспроизведения / запуска на отдельном сервере через приложение vmplayer.

Я, наверное, просмотрел 20-30 разных статей о том, как безуспешно пытаться это настроить.

Итак, если у вас есть отбивные, дайте мне знать! Пиво на меня!

Комментарии / мысли / указатели приветствуются.

Также приветствуются полные документы / сценарии !!

Спасибо

Это можно сделать. Вот как я подошел к этому:

  1. Создайте пустую виртуальную машину VMWare на сайте вроде easyvmx Вы можете создать шаблон файла VMX на этом этапе, чтобы изменить имена / добавить версии и т. Д. Насколько я знаю, вы не можете создавать файлы / структуру vmx в командной строке, поэтому вам придется использовать такой сайт или клонировать пустые виртуальные машины. (Это может быть возможно в инфраструктуре VMWare, оплачиваемой для продуктов, или с помощью VIX api для VMWare.)

  2. Создайте собственный файл кикстарта. Просто установите 1 приложение в раздел постов, создайте 1 пользователя, mkdir его структуру каталогов и так далее.

  3. Создайте собственный DVD Centos это сработало для меня. Укажите это на свой файл кикстарта или установите файл кикстарта на DVD.

  4. Теперь ты дома и сушишься. Просто укажите пустой VMX, созданный первым, для загрузки (после попытки жесткого диска) с созданного вами пользовательского ISO / кикстарта. Он загрузится с DVD, выполнит установку и подготовит ваш ISO-образ.

Имейте в виду. Это большая работа, чтобы реализовать это в любом крупном проекте (у меня есть 5 продуктов для установки, настройка баз данных и т. Д., Я прошел буквально тысячи циклов сборки / загрузки). Некоторые сценарии для программ очень старые и работают только в интерактивном режиме, я активно использовал замечательную программу expect, чтобы управлять ими, как если бы они работали на терминале с человеком, вводящим ответы). Еще я бы порекомендовал вам использовать какой-то язык шаблонов (я использовал гепарда Python). Это позволяет вам делать if / else для / while в файле кикстарта и легко справляется с такими вещами, как изменение размеров базы данных. Некоторым из наших разработчиков нужна виртуальная машина очень небольшого размера, и мы вырезаем для этого компоненты и изменяем размер БД с помощью значения шаблона.

Мы используем его для развертывания новых выпусков приложения для обмена сообщениями для наших разработчиков, мы можем развернуть для них протестированную рабочую виртуальную машину, когда получим новый выпуск в течение примерно 4 часов. Это для нормального выпуска нашего продукта. Если один из других пакетов изменится, нам придется переоборудовать скрипты.

Самая простая версия того, что я создал, находится на code.google.com, если вы ищете кикстарт-мейкер.

Что ж, учитывая, что установщик CentOS является одновременно графическим и интерактивным, вы определенно не сможете сделать это, не создав сценарий Kickstart для автоматической установки. И, честно говоря, если вы идете по этому пути, вы действительно можете просто создать одну виртуальную машину и клонировать ее. После создания виртуальной машины вы можете использовать команду vmware-mount, чтобы смонтировать VMDK и скопировать в нее все необходимые файлы, если вы делаете это из хост-системы Linux.