пятница, 16 июля 2010 г.

ESXi kickstart file

Одно из новшеств 4.1 – возможность установить ESXi с файлом ответов.
В составе дистрибутива ESXi 4.1 (как, впрочем, и ESX начиная с версии 4.0, подробнее см. тут) есть файл ответов с параметрами по умолчанию.
Чтобы его использовать, следует загрузить сервер с дистрибутива ESXi (с CD-ROM или PXE), в первом меню нажать Tab и в нужном месте дописать нужную строку:

А можно сделать собственный файл ответов.
Как делал я – взял за основу готовый файл ответов, и модифицировал под себя.
Вариантов откуда взять готовый файл, несколько:

  1. Заглянуть в документацию, и найти содержимое дефолтного файла ответов.
  2. Скачать с сервера ESX файл ks.cfg, расположенный в каталоге /root.
    Это готовый файл ответов для ESX, куда сохранились те ответы, что давались установщику при установке этого сервера ESX.
  3. Поискать в Google, примеров можно найти массу. Мои любимые – тут.
Затем, заглянув в доку - Installation Script Commands - я внес изменения в этот файл, чтобы он стал подходить для ESXi.
В минимальном исполнении получилось вот так:
accepteula
autopart --firstdisk=local
install url ftp://192.168.10.10/esxi/
serialnum --esx=H543D-N031J-J8989-0L2UM-34V6A
network --addvmportgroup=0 --device=vmnic0 --bootproto=static --ip=192.168.10.151 --netmask=255.255.255.0 --gateway=192.168.10.100 --nameserver=192.168.10.50,192.168.10.100 --hostname=esxiKS.vm4.ru
rootpw --iscrypted $1$1WnEuMKy$roHFJrWmx8AJ.0L3Gqu9P1
Обратите внимание – дистрибутив забирается не с CD-ROM, а с сервера ftp.
В корень ftp я положил созданный файл (с именем ks, впрочем имя непринципиально).
Затем в корне я создал каталог esxi, и в него распаковал iso с дистрибутивом ESXi.
Затем я подумал: “Если я из этого дистрибутива буду ставить только с файлом ответов, зачем мне каждый раз указывать это вручную?”
И тогда я открыл файл isolinux.cfg и дописал в указанную строку выделенное жирным:
append vmkboot.gz ks=ftp://192.168.10.10/ks --- vmkernel.gz --- sys.vgz --- cim.vgz --- ienviron.vgz --- install.vgz
Все.
Теперь при загрузке сервера с такого дистрибутива ESXi устанавливается вообще без единого вопроса. И с нужными параметрами.
 
Если прикрутить еще и загрузку сервера с PXE, то CD-ROM или ISO можно не пользоваться вообще.
Как прикрутить загрузку с PXE рассказывается все в той же документации - ESXi Installable and vCenter Server Setup Guide.
Что имеет смысл доделывать для получения максимального profit:
  • универсальность файла ответов, чтобы он выдавал разные имена разным серверам. Примеры, в варианте для ESX, в интернете есть, я у себя в блоге о них писал.
  • post-install скрипты для автоматической настройки. На удивление, неплохая на вид инфа по этому поводу приводится в уже упомянутом документе по установке ESXi. Кроме того, можно использовать PowerCLI – вручную натравливая однажды написанный\скопипастенный скрипт на установленный таким образом хост.
Так же, может быть полезно будет ознакомиться с моим опытом PXE-загрузки ESXi - PXE загрузка ESXi.

0 коммент.:

Отправить комментарий