пытаясь понять, как использовать cmdline для следующих действий:
-создать виртуальную машину / образ в системе centos -установить centos / rhel os в виртуальную машину -установить дополнительные приложения в виртуальную машину -добавить дополнительные файлы в определенные каталоги внутри виртуальной машины
Затем я хочу использовать виртуальную машину для воспроизведения / запуска на отдельном сервере через приложение vmplayer.
Я, наверное, просмотрел 20-30 разных статей о том, как безуспешно пытаться это настроить.
Итак, если у вас есть отбивные, дайте мне знать! Пиво на меня!
Комментарии / мысли / указатели приветствуются.
Также приветствуются полные документы / сценарии !!
Спасибо
Это можно сделать. Вот как я подошел к этому:
Создайте пустую виртуальную машину VMWare на сайте вроде easyvmx Вы можете создать шаблон файла VMX на этом этапе, чтобы изменить имена / добавить версии и т. Д. Насколько я знаю, вы не можете создавать файлы / структуру vmx в командной строке, поэтому вам придется использовать такой сайт или клонировать пустые виртуальные машины. (Это может быть возможно в инфраструктуре VMWare, оплачиваемой для продуктов, или с помощью VIX api для VMWare.)
Создайте собственный файл кикстарта. Просто установите 1 приложение в раздел постов, создайте 1 пользователя, mkdir его структуру каталогов и так далее.
Создайте собственный DVD Centos это сработало для меня. Укажите это на свой файл кикстарта или установите файл кикстарта на DVD.
Теперь ты дома и сушишься. Просто укажите пустой VMX, созданный первым, для загрузки (после попытки жесткого диска) с созданного вами пользовательского ISO / кикстарта. Он загрузится с DVD, выполнит установку и подготовит ваш ISO-образ.
Имейте в виду. Это большая работа, чтобы реализовать это в любом крупном проекте (у меня есть 5 продуктов для установки, настройка баз данных и т. Д., Я прошел буквально тысячи циклов сборки / загрузки). Некоторые сценарии для программ очень старые и работают только в интерактивном режиме, я активно использовал замечательную программу expect, чтобы управлять ими, как если бы они работали на терминале с человеком, вводящим ответы). Еще я бы порекомендовал вам использовать какой-то язык шаблонов (я использовал гепарда Python). Это позволяет вам делать if / else для / while в файле кикстарта и легко справляется с такими вещами, как изменение размеров базы данных. Некоторым из наших разработчиков нужна виртуальная машина очень небольшого размера, и мы вырезаем для этого компоненты и изменяем размер БД с помощью значения шаблона.
Мы используем его для развертывания новых выпусков приложения для обмена сообщениями для наших разработчиков, мы можем развернуть для них протестированную рабочую виртуальную машину, когда получим новый выпуск в течение примерно 4 часов. Это для нормального выпуска нашего продукта. Если один из других пакетов изменится, нам придется переоборудовать скрипты.
Самая простая версия того, что я создал, находится на code.google.com, если вы ищете кикстарт-мейкер.
Что ж, учитывая, что установщик CentOS является одновременно графическим и интерактивным, вы определенно не сможете сделать это, не создав сценарий Kickstart для автоматической установки. И, честно говоря, если вы идете по этому пути, вы действительно можете просто создать одну виртуальную машину и клонировать ее. После создания виртуальной машины вы можете использовать команду vmware-mount, чтобы смонтировать VMDK и скопировать в нее все необходимые файлы, если вы делаете это из хост-системы Linux.