Scripted installation – это новая функция в ESXi, которая впервые была представлена в vSphere 4.1 . В данной статье я расскажу про варианты использования этой новой возможности. Данная статья требует некоторых базовых знания работы Windows и ESX, и предоставляет базовые навыки по работе с технологией «Scripted installation».
Для работы технологии сценариев установки (Scripted Installation) ESXi нам нужны следующие компоненты:
1. Репозитарий ESXi (Source Repository) — в нашем случае HTTP
2. PXELinux
3. TFTP Server
4. DHCP-сервер
ESXi Source Repository
1. Установите IIS на Windows Server, который предполагается использовать в качестве репозитария HTTP.
2. Создайте каталог ESXi в wwwroot (например, d:\Inetpub\wwwroot\ESXi)
3. Скопируйте все файлы с ISO образа ESXi в каталог ESXi (не нужно копировать сам .ISO, нужны только файлы, которые он содержит).
4. Запустите IIS Manager (Start -> All Programs-> Administrative Tools-> Internet Information Services IIS Manager)
5. Щелкните правой кнопкой мыши » Default Website » и выберите пункт Properties (Свойства).
6. Перейдите на вкладку “HTTP Headers” и выберите “MIME Types”
7. Щелкните «New» и добавьте:
8. Теперь нажмите кнопку OK три раза и закройте IIS Manager
PXELinux
1. Создайте каталог directory (например, d:\PXEboot)
2. Создайте подкаталог ESXi (например d:\PXEboot\ESXi)
3. Скачайте и поместите pxelinux.0 в каталог d:\PXEboot
4. Скопируйте 8 перечисленных ниже файлов из ISO-образа ESXi и поместите их в d:\PXEboot.
5. Создайте
каталог d:\PXEboot\pxelinux.cfg
6. Скопируйте isolinux.cfg с образа ESXi в d:\PXEboot\pxelinux.cfg (обратите внимание, что это каталог)
7. Откройте d:\PXEboot\pxelinux.cfg\isolinux.cfg в любом любимом текстовом редакторе (например, Notepad++) и выполните следующие настройки:
Добавьте имя каталога IIS в начало всех 8 файлов (в данном случае, “ESXi/”) Добавьте “ ks=http://xxxx/ESXi/ks.cfg ” (в том случае если вы хотите использовать интерактивную установку, пропустите эту строку). Дополнительные параметры загрузки, можно узнать в документе ESXi Installable and vCenter Server Setup Guide на странице 41.
8. Сохраните файл
9. Переименуйте файл в default (убедитесь, что у файла нет расширения)
Имя файла конфигурации PXE
Имя файла конфигурации PXE, может быть следующим:
— 01-mac_f_of_target_ESXi_host Например, 01-23-45-67-89-0a-BC
— IP адрес целевого хоста ESXi в шестнадцатеричной системе счисления.
— default
Исходный файл загрузки, pxelinux.0 (или gpxelinux.0) пытается загрузить файл конфигурации PXE. Сначала выполняется попытка загрузки файла с именем, состоящим из префикса типа кода ARP (01 для Ethernet) и MAC адреса целевого ESXi хоста. Если предыдущая попытка неудачная – идет попытка загрузки файла, имя которого состоит из шестнадцатеричного представления IP адреса целевого хоста ESXi. В конечном счете, он пытается загрузить файл с именем default.
10. Создайте файл d:\Inetpub\wwwroot\ ESXi\ks.cfg (это Kickstart скрипт, который содержит сценарий установки)
11. Откройте файл ks.cfg с помощью Notepad++
добавьте следующие строки (которые должны быть изменены в зависимости от ваших конкретной среды):
Все опции можно посмотреть в ESXi Installable and vCenter Server Setup Guide (страница 41).
Сервер TFTP
Теперь вы должны установить и запустить любой удобный для вас TFTP сервер. Где взять и как установить tftp сервер можно взять тут.
DHCP-сервер
Последний шаг – установка и настройка сервера DHCP. Я предпочитаю использовать DHCP сервер, основанный на Windows 2003 Server, который поддерживает ряд необходимых опций DHCP.
1. Установите службу DHCP.
2. Создайте область DHCP и активируйте ее.
3. Щелкните правой кнопкой мыши по «Scope Options» и выберите «Настройка параметров»
4. Найдите и настройте следующие опции:
066 Boot Server Host Name — IP-адрес вашего DHCP сервера
067 Bootfile Name — pxelinux.0 (мы ранее поместили это файл в каталог d:\PXEboot)
Тестируем Scripted Installation
Теперь попробуем протестировать скриптовую установку ESXi , для чего просто включите ваш сервер, на который вы планируете поставить ESXi (не забудьте настроить PXE). Если вы все сделали правильно, начнется загрузка исходных файлов.
Ограничения Scripted Installation
Пожалуйста, обратите внимание текущие ограничения на использование сценариев установки:
Scripted Install доступна только для устанавливаемых версий ESXi и не доступна для версии Embedded
Вы не сможете использовать Scripted Install для установки ESXi Installable на устройство USB
.