Erpxe Похож На Волшебную Таблетку

Привет! На Хабре иногда публикуются статьи о PXE. Это довольно удобная вещь для быстрого развертывания большого количества машин.

В последнее время появились специализированные пакеты вроде Cobbler или OpenQRM для управления парком серверов, но мы не будем о них говорить.

Речь пойдет о проекте ERPXE, призванном обеспечить функциональность сети компьютеров.

Как пишут о своем проекте создатели, его можно применить к компании любого размера.

Прежде всего, он позволяет управлять содержимым корня tftp. Делается это через систему плагинов, количество которых впечатляет, список такой: http://erpxe.org/Category:Plugins .

Здесь есть почти все, что вам может понадобиться и даже больше.

Ну а чего не хватает, легко добавить.

ERPXE прост для понимания и хорошо документирован.

Попробую описать процесс установки на FreeBSD; на сайте нет инструкции.

Проект рекомендует распаковывать все архивы в корень, но для FreeBSD это не совсем соответствует идеологии.

Распакуем его в /usr/local и отредактируем все, что нужно сделать.

Учитывая, что NFS экспортирует файловую систему, для tftpboot лучше сделать отдельную.

Если на сервере есть корневая файловая система ZFS, то создаем файловые системы под свои нужды и далее настраиваем их по мануалу.

Если UFS, то для записи придется экспортировать /usr

  
  
  
  
  
   

zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/tftpboot zroot/tftpboot zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/images zroot/images zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/images/dev zroot/images/dev

Затем берем основной архив http://www.erpxe.com/download/ Давайте распакуем его:

cd /usr/local tar -xzf erpxe.current.tar.gz

Далее настраиваем сервисы для работы с PXE, как обычно, DHCP&TFTP, а для ERPXE нужно настроить NFS, HTTP и Samba. Я предполагаю, что эти сервисы настроены и работают, нужно просто внести изменения для ERPXE. Службы настраиваются с помощью сценария tftpboot/bin/configure.sh. Но так как у нас нет поддерживаемой операционной системы, то ознакомимся с ее содержимым и внесем изменения вручную.

DHCP и TFTP: Для dnsmasq вам нужны следующие строки в конфиге.



dhcp-boot=pxelinux.0 tftp-root=/usr/local/tftpboot/

Перезапустить dnsmasq: перезапустить службу dnsmasq НФС: Давайте познакомимся с tftpboot/bin/setup/erpxe-exports. Каталог images мы создали ранее со всеми файловыми системами, создаем вспомогательного пользователя (adduser erpxe) и назначаем права (chown erpxe /usr/local/images/dev), добавляем строки в /etc/export:

/usr/local/images -mapall=nobody -ro -network=192.168.1.0/24 /usr/local/images/dev -mapall=erpxe -network=192.168.1.0/24 /usr/local/tftpboot/er/shares -alldirs -mapall=nobody -ro -network=192.168.1.0/24

Обновить список папок: service mountd reload HTTP: Для Apache вам необходимо скопировать файл tftpboot/bin/setup/erpxe-httpd.conf в /usr/local/etc/apache24/sites/erpxe.conf и заменить пути на существующие.



<Directory "/usr/local/tftpboot/er/shares/"> Options Indexes FollowSymLinks Order deny,allow Allow from 192.168.1.0/24 Deny from all </Directory> AliasMatch (Эi)^/er(.

*) /usr/local/tftpboot/er/shares$1

Перезапустите службу apache24, перезапустите.

Самба: Добавьте шар erpxe по примеру в файле tftpboot/bin/setup/erpxe-smb.conf.

[erpxe] path = /usr/local/tftpboot/er/shares/ comment = Guest access share browseable = yes read only = yes guest ok = yes

Обновите статус: перезапуск службы Samba Можно попробовать загрузиться.

Чистая установка уже содержит Memtests, Hardware Detection Tool, NT Password Editor и т. д. Но, конечно, красота ERPXE — в плагинах, для каждого из которых процесс установки описан на вики.

Обычно это предполагает распаковку плагина и копирование файлов из образа в дерево tftpboot. Я не буду здесь дублировать информацию из вики, единственное, на что стоит обратить внимание, это то, что некоторые плагины требуют изменить IP в файле меню.

После установки плагинов вы сможете диагностировать оборудование по сети (Stresslinux, Inquisitor), выполнять резервное копирование (Clonezilla, Acronis True Image Home) и, конечно же, устанавливать любимые дистрибутивы (CentOS, Ubuntu).

Теги: #Сетевые технологии #ИТ-инфраструктура #Системное администрирование #pxe #netboot #erpxe

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.