Автоматична установка ESX

ESX завжди можна було встановити автоматично, використовуючи файл відповідей

По-англійськи це називається «Scripted install with kickstart file»

Файл відповідей для ESX дуже нагадує оний для Red Hat – але між собою вони не сумісні У файлі відповідей для ESX є як секції від Red Hat, так і

секції від VMware Всі параметри, які ми можемо вказати у файлі відповідей, перелічені та описані в документі «ESX and vCenter Server Installation Guide» Тут я вкажу лише найцікавіші, на мій погляд, можливості автоматіче ської установки, щоб ви могли зрозуміти, потрібна вона вам чи ні

Файл відповідей для автоматизації установки ESX можна взяти з кількох джерел:

Q після установки ESX в інтерактивному режимі на ньому автоматично

створюється файл / root / kscfg, в якому містяться ті відповіді на питання інсталятора, які ви давали по ходу установки даного сервера ESX Даний файл добре підходить для такої ж перевстановлення ESX на цей сервер – в якомусь роді резервна копія Ще – як основа для створення універсального файлу відповідей

Q в дистрибутив ESX входять два готових файлу відповідей з налаштуваннями за

умовчанням

Q створити файл відповідей самостійно з самого початку або взявши за основу варіант з Інтернету

Щоб задіяти існуючі за замовчуванням файли відповідей, виберіть відповідний пункт у першому меню установника ESX (рис 16)

Рис 16 Вибір типу установки ESX

Якщо вибратиESX Scripted Install to first disk, То установка без зайвих питань буде проведена на перший з дисків сервера, із збереженням на ньому розділу VMFS і віртуальних машин Імя цього файлу відповідей – ks-first-safecfg

Для автоматичної установки на перший диск без збереження розділу VMFS виберітьESX Scripted Install to first disk (overwrite VMFS) Імя цього файлу відповідей – ks-firstcfg

Пароль користувача root буде «mypassword» Подальша настройка ESX повинна проводитися за допомогою клієнта vSphere

При створенні файлу відповідей один файл може використовуватися для установки ESX на різні сервери, навіть різної конфігурації У мережевих налаштуваннях необхідно буде вказати використання DHCP Ми можемо вказати правила вибору дисків для установки Наприклад: встановлювати ESX на перший з локальних дисків, а якщо локальних установник не знайде – на перший з віддалених Можемо вказати моделі дисків і їх пріоритет при виборі для установки на них ESX

Можемо вказати джерело дистрибутива Ним може бути локальний DVD ROM, накопичувач USB з дистрибутивом або чином ISO, або ресурс в мережі (протоколи доступу – HTTP, HTTPS, NFS, FTP)

На відміну від інтерактивної установки, тут ми можемо вказати розміри розділів, створюваних для установки ESX (не розділяючи Service Console, а самого гіпервізора) Крім того, можна вказати довільний розмір блоку для створюваного монтажником розділу VMFS

Насправді, на мою думку, найважливіше в автоматичній установці ESX – це автоматизувати ще і налаштування Для цього нам знадобиться секція

«% Post» файлу відповідей

У секції «% post» ми можемо вказати довільні команди для виконання після завершення установки ESX – це відкриває цікаві можливості по автоматизації ще і будь-яких налаштувань серверів ESX

Наприклад, якщо ви хочете прописати на всіх серверах яку-небудь з Advanced Settings, то можна вказати це зміна в даній секції, і воно буде виконано відразу після установки ESX Те ж саме стосується створення віртуальних комутаторів, внесення зміни в будь конфігураційний файл Банальний ний приклад: вам може знадобитися дозволяти імена інших серверів ESX не тільки через DNS, але і використовуючи вміст файлу «hosts», – і ось тут знову ж таки можна задати необхідний вміст цього файлу

Що потрібно знати для автоматизації налаштувань ESX

Можна створити текстовий файл з якимись командами Наприклад, при роботі в командному рядку ESX це можна зробити командою

nano script_name

Цією командою ви відкриєте у текстовому редакторі nano файл з імям «script_ name», який буде створений, якщо ще не існує Створено в тому каталозі, де ви зараз перебуваєте, – за умовчанням це домашній каталог вашого користувача Відразу першим рядком пропишемо обробник команд:

#/bin/bash

Тепер в цьому файлі ми в рядок можемо перерахувати команди, і вони будуть послідовно виконані при виконанні цього сценарію Крім того, ми можемо вказати конструкції такого вигляду:

Q Command> filename – висновок команди буде записаний у файл «filename»

Q Command >> filename – висновок команди буде додано до файлу «filename»

Q Command < filename - команді подається на вхід вміст файлу «filename»;

Q Command < filename> newfile – «filename» подається на вхід, висновок команди

пишеться в «newfile»

Q Command << delimiterапрап - на вхід подавати наступні за командою рядка, поки не зустрінеться рядок «delimiter». Сама рядок може бути будь-який - див. приклади. В якості такого роздільника частенько зручно вико вать «EOF» - End of file, тобто до кінця файлу.

Приклад:

#/bin/bash

cat  &gt /etc/resolvconf &lt&lt  DNS search   mydomaincom

nameserver  &ltprimary_DNS_server&gt nameserver  &ltsecondary_DNS_server&gt DNS

Вихід команди cat записується у файл / etc / resolvconf На вхід їй подаються рядки, такі до рядка «DNS», яка є роздільником (delimiter) Висновок команди cat в даному випадку – це ті рядки, що ми даємо їй на вхід На вхід ми їй даємо налаштування DNS – імя домену та адреси двох серверів DNS І ці налаштування запишуться в потрібний конфігураційний файл сервера ESX Таким чином, цю конструкцію ми застосовуємо завжди, коли в звичайний текстовий конфі гураціонний файлу потрібно записати або додати якісь рядки

Зверніть увагу на те, що команди і їх параметри регістру

Але так можна правити не всі конфігураційні файли Найважливіший конфігураційний файл ESX – / etc / vmware / esxconf – напряму правити не можна, необхідно користуватися спеціальними командами Наприклад, так:

Приклад 2:

#/bin/bash

; Створюємо вКоммутатор з імям vSwitch2 і 32 портами

esxcfg-vswitch –a vSwitch2:32

; Додаємо на нього групу портів з назвою vMotion

esxcfg-vswitch –A  vMotion vSwitch2

; В якості аплинка для нього використовуємо NIC vmnic2

esxcfg-vswitch –L vmnic2 vSwitch2

; У групі портів vMotion створюємо інтерфейс VMkernel і вказуємо для нього мережеві настройки

esxcfg-vmknic  –a –i  10172156 –n 2552552550 vMotion

; Налаштовуємо файрвол Service Console для відкриття портів служби ntpClient

esxcfg-firewall –e ntpClient

; Змінюємо настройки модуля авторизації

esxcfg-auth –passmaxdays=90  –passmindays=30  –passwarnage=15  :

Далі виходимо з текстового редактора (у разі nano – комбінацією Ctrl+X), Зберігаємо файл Робимо його виконуваним:

chmod  +x scriptname

Тепер запуск цього файлу командою

./script_name

виконає всі, вказане нами в цьому файлі Тільки що ви створили сценарій автоматичної настройки ESX

Таким чином, якщо в файл script_name ви прописали обидва моїх прикладу, то, виконавши його, ви налаштуєте DNS на ESX і створите віртуальний комутатор, групу портів vMotion та інше з другого прикладу

Тепер у вас є два варіанти використання подібного сценарію Один варіант описаний тільки що – просте виконання на проінстальованих ESXсервере Такий варіант тісно перегукується з функціоналом «Host profiles» – ми створюємо один раз потрібні налаштування (вірніше, сценарій, що виконує потрібні налаштування) і простим його виконанням робимо потрібні налаштування на свіжовстановленому серверах

Варіант 2 – вміст цього файлу (заздалегідь налагоджене, звичайно) ми поміщаємо в секцію «% post» файлу відповідей, тоді налаштування будуть виконані відразу при установці ESX

Єдиний нюанс – ці сценарії будуть виконані після установки, але до перезавантаження ESX У цей момент гіпервізор ще не працює – а команди esxcfg-* працюють тільки при запущеному гіпервізора Таким чином, нам команди, подібні описаним у другому прикладі, потрібно не виконувати в секції «% post», а прописати їх виконання при завантаженні ESX Зробити це нескладно:

cat  &gt /etc/rcd/rc3d/S99myconfig  &lt&lt CFG esxcfg-vswitch –a  vSwitch2:32

esxcfg-vswitch –A  vMotion  vSwitch2 esxcfg-vswitch –L  vmnic2 vSwitch2

esxcfg-vmknic  –a –i  10172156 –n 2552552550  vMotion esxcfg-route  101137253

esxcfg-firewall –e ntpClient

esxcfg-auth –passmaxdays=90  –passmindays=30  –passwarnage=15

CFG

Ці рядки, прописані в «% post», створять сценарій з імям S99myconfig, який виконується при старті ESX І команди esxcfg-* виконаються вже при штатному старті ESX, коли гіпервізор буде завантажений

Тепер останнє: як же нам передати цей файл відповідей установникові ESX Дуже просто – поклавши його на накопичувач USB, на DVD або зробивши доступним по мережі

Для звернення до файлу відповідей на USB-накопичувачі вам необхідно:

1 Відформатувати накопичувач у файлову систему EXT2, EXT3 або FAT32

2 Скопіювати на нього файл відповідей з імям kscfg

3 Вибрати «ESX scripted install using USB kscfg»

Для звернення до файлу відповідей НЕ на USB-накопичувачі необхідно:

1 Завантажити сервер з дистрибутива ESX Це можна зробити за локального DVD або по PXE

2 Курсором (не натискаючиEnter) Вибрати пункт «Install ESX in graphical mode» або «Install ESX in text mode» Натиснути F2

3 У нижній частині екрану зявиться команда запуску установника До неї потрібно дописати якусь з наступних опцій:

• ks = cdrom :/ kscfg – якщо файл відповідей розташований на CD / DVD, підключеному до сервера

• ks = ftp:// / kscfg – якщо файл відповідей розташований на ftp-сервері

• ks = http:// / / kscfg – якщо файл відповідей розташований на сервері HTTP

• ks = nfs :/ / / / kscfg – якщо файл відповідей розташований на nfs-сервері

• ks = UUID: :/ / kscfg – якщо файл відповідей розташований на розділі VMFS з відомим вам uuid

Зверніть увагу на те, що розташування дистрибутива ESX вказано у файлі відповідей Дистрибутив може розташовуватися на DVD або мережевому ресурсі

Для того щоб файл відповідей був воістину універсальним, нам слід вирішити проблему унікальності імен та IP-адрес, якщо вони призначаються статично Варіант вирішення проблеми: у файлі відповідей ми вказуємо запуск сценарію настройки, в якому для вказівки імені та IP-адрес використовується змінна А значення змінної (ідентифікатор конкретного ESX сервера) ми передаємо на етапі запуску установки Виглядає послідовність дій так (на прикладі файлу відповідей з USB):

1 Відформатувати накопичувач у файлову систему EXT2, EXT3 або FAT32

2 Скопіювати на нього файл відповідей з імям kscfg і файл зі сценарієм, який треба виконати після перезавантаження ESX

3 Завантажити сервер з дистрибутива ESX Вибрати (не натискаючиEnter) «ESX scripted install using USB kscfg», натиснути F2 і дописати в кінець командного рядка щось на кшталт «ESXID = <номер встановлюваного ESX>» Передбачається, що змінна ESXID використовується в сценарії, і залежно від значення змінної встановлюється ESX даються унікальне імя і IP-адресу

Приклад цієї пари файлів ви можете знайти на http://wwwvm4ru/2010/10/ esx-esxi-kickstarthtml

Описане тут – лише мала частина можливостей Автоматизувати можна практично все З іншого боку, навіть описаного тут достатньо для автоматизації всіх стандартних налаштувань

Джерело: Міхєєв М О Адміністрування VMware vSphere 41 – М: ДМК Пресс, 2011 – 448 с: Ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*