Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Ми стали частиною Freedcamp
Командний блог Deep Shift Labs
намагається відповісти на риторичне російське питання "Хто винен?"
стосовно процесу створення веб-додатків, системного адміністрування і бізнес.

У цьому пості я хотів би розповісти про те, як встановити CentOS 6 з мінімальною кількістю софта в віртуальній машині VMware, витративши на це з допомогою kickstart файлу мінімум часу. Вам знадобиться VMWare Workstation 8, а також netinstall диск для i386 або x86_64. Вказуються мною посилання є найближчими до мене дзеркалами, а ви можете завантажити необхідне з "місць не таких віддалених" від вас.
Нам навіть не знадобиться Virtual CloneDrive для монтування образу на винде, так як VMware може встановлювати операційну систему прямо з .iso файлу.

Давайте почнемо з створення нової віртуальної машини.

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 1 Запускаємо майстер створення нової віртуальної машини

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 2 Вибираємо Workstation 8.0

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 3 Вказуємо шлях до завантаженого netinstall образу

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 4 Я встановлюю CentOS 6.2 64 bit

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 5 Вказуємо де створити віртуальну машину

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 6 У мене 4 ядра на i7 і я виділяю 2 з них під VM

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 7 Зі своїх 16Gb RAM я віддаю 2 під CentOS VM

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 9 Погоджуємося з установками майстра

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 10 Погоджуємося з установками майстра

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 11 Погоджуємося з установками майстра

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 12 В нашому мінімальному наборі VM буде займати менше 1Gb.
Так що 20Gb цілком вистачить.

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 13 Погоджуємося з установками майстра

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 14 Створення віртуальної машини закінчено

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 15 Натискаємо Tab для запуску інсталяції з kickstart-a

Тепер кілька слів про установку з kickstart-а. Є багато різних варіантів, де може перебувати kickstart файл. Я використовував HTTP спосіб. Ось тут знаходиться мій kickstart файл, але Вадим, який створив його для мене, може його видалити, тому, про всяк випадок, я привожу його тут.

Не хочу зараз дискутувати на тему, чи є дана установка по-справжньому мінімальної, так як я вірю досвіду Вадима. Давайте скажемо, що це один з варіантів мінімальної установки. Основні переваги kickstart-ів - в можливості швидко встановлювати заново ваші системи або повторювати їх знову і знову. Ми використовуємо kickstart-и в Nerrvana під керівництвом Вадима і при його участі. Наше ядро, FTPS сервера, Selenium Hub і CentOS RC встановлюються з kickstart-ів. Ми можемо поміняти інтернет-провайдера або додати новий сервер в наше хмара швидко, знаючи, що нічого не буде забуто і буде в точності співпадати з іншими встановленими системами, які виконують ті ж функції. У таких kickstart-ах знаходяться докладні інструкції по натсройкі системи, встановлення наших власних RPM ітд. і т.п.

В даному випадку ми не збираємося встановлювати заново або переносити систему. Ми просто хочемо встановити її швидко, не витрачаючи час на майстер установки. Можливо, в майбутньому ми розкажемо про складніші варіанти використання kickstart-ів, а також про те, як ми створюємо віртуальні машини з різними версіями Windows і наборами браузерів різних версій для Nerrvana. Ми просто хочемо поділитися тим, чого навчилися в процесі створення Nerrvana, щоб у тих, хто вирішить створювати власні системи тестування на базі Selenum, це зайняло менше часу.

Повертаючись до нашої теми. Покладіть kickstart файл так, щоб він був доступний по HTTP. Якщо у вас немає доступних веб-серверів - найпростіший спосіб буде підняти IIS на тому ж комп'ютері, де ви створюєте віртуальну машину і покласти kickstart туди.

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 16 Додаємо параметри kickstart-a і натискаємо Enter

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 17 Установка починається

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 18 'asknetwork' параметр запитує параметри мережі

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 19 Вводимо мережеві параметри

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 20 Інсталяція триває

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 21 Якщо потрібно, дивимося логи під час установки натиснувши Alt + F3

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 22 Встановлюється операційна система і пакети, які ми вказали в kickstart-e

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 23 Все встановлено. Можемо доустанавливать що побажаємо.

Мінімальна установка centos 6 на vmware з kickstart-му - deep shift labs development blog

Мал. 24 Поки VM займає всього 725Mb

Тепер можемо увійти рутом з root / 123456, поміняти йому пароль, налаштувати sshd, заборонити руту заходити по ssh, створити account для себе і устанавить то, що потрібно - MySQL, PHP ітп.

Yes Igor, I need to automate the entire installation (once installation complete and logged into the centos machine i have some packages to install that also needs to be automated).

So my plan is 1) installation of centos 2) login 3) installing my packages (it needs for my application to run)

So these are the 3 steps i need to be automated and now completed only 1st ..

Igor Kryltsov says: