понедельник, 1 декабря 2008 г.

cobbler

Cobbler

Часть первая - о установке.
Рассмотрим вариант с сетевой установкой
И так - у нас есть сеть и компьютер на который необходимо по сети установить ОС(называть его будем клиентом). Сервер с которого будет устанавливаться (просто сервер).
Устанавливаем на машину с которой будет производиться установка cobbler и необходимые пакеты.
yum install cobbler dhcp httpd syslinux tftp-server -y

dhcp
Первая служба к которой обратится клиент будет dhcp - потому настроим его.
Вот простейший рабочий конфиг.
ddns-update-style none;
ignore client-updates;
use-host-decl-names on;
authoritative;

set vendorclass = option vendor-class-identifier;

# указываем свою сеть
subnet 10.20.4.0 netmask 255.255.255.0 {
# задаем роутер по умолчанию
option routers 10.20.4.1;
# маска подсети
option subnet-mask 255.255.240.0;
# сервер днс
option domain-name-servers 10.20.4.1;
# часовой пояс
option time-offset -18000; #EST
# диапазон адресов которые будем раздавать по dhcp
# в нашем случае от 10.20.4.2 до 10.20.4.100
pool {
range dynamic-bootp 10.20.4.2 10.20.4.100;
# время аренды адреса по умолчанию
default-lease-time 86400;
# максимальное время аренды адреса
max-lease-time 86400;
}
# сервер с которого попытаться загрузиться
next-server 10.20.4.1;
# файл который скачать по tftp протоколы с сервера загрузки
filename "pxelinux.0";
# разрешаем загрузку
allow bootp;
allow booting;
filename "/pxelinux.0";
default-lease-time 21600;
max-lease-time 43200;
}

Если несколько сетевых интерфейсов то в файле /etc/sysconfig/dhcpd указываем
какой из них слушать DHCPDARGS=eth1
Запускаем dhcpd сервер
service dhcpd start


tftp
Следом за dhcpd клиент воспользуется tftp сервером что б скачать файл pxe
который в свою очередь уже будет скачивать ядро(функция его основная но не
единственная)

tftp-server будет запускаться через xinetd - для этого в файле /etc/xinetd.d/tftp
в строке disable поставьте значение no.
disable = no
и перезапустите xinetd
service xinetd restart


cobbler
проверим все ли настройки выполнены необходимые для cobbler
cobbler check

Скорее всего он попросит запустить httpd cobblerd и
подредактировать шаблоны kickstart файлов заменив хеш пароля по умолчания на ваш хеш

теперь необходима сама устанавливаемая операционная система
Если она у нас на dvd диске
монтируем диск в /home/os
mount /dev/dvd-hdb /home/os
и забираем все файлы указывая название --name=F9 откуда
берем файлы --mirror=/home/os
и архитектуру процессора --arch=x86_64
cobbler import --name=F9 --mirror=/home/os --arch=x86_64


Еще один вариант - синхронизировать с официальном сервером, например используем сервер яндекса
cobbler import --name=F10 --mirror=rsync://mirror.yandex.ru/fedora/linux/releases/10
/Fedora/x86_64/os --arch=x86_64

И еще один вариант - не использовать синхронизацию - мы просто укажем где есть весь набор пакетов
cobbler import --name=F9 --mirror=/home/os --arch=x86_64 --available-as=nfs://10.20.4.1:/home/os
и настроить nfs

после того как синхронизация завершится
нужно настроить в kickstart файле источник установки.
в нашем случае это http://10.20.4.1/cobbler/ks_mirror/F9-x86_64/
Узнать можно вызвав синхронизацию снова и найти строку
http://@@http_server@@/cobbler/ks_mirror/config/F9-x86_64-0.repo

где
@@http_server@@ адресс сервера
по ссылке расположен файл конфигурации репозитория - его можно прописать
для использования локального репозитория предоставляемого cobbler
там же указан адрес папки со всеми файлами - вот его и пишем как источник установки
После того как написан kickstart файл (http://fedoraproject.org/wiki/Anaconda/Kickstart) добавим
клиента
cobbler system add --name=system1 --profile=F9-x86_64 --mac=<мак адрес машины>
--ip= --hostname=<имя машины> --kickstart=/root/ks.system1.cfg

Параметров на самом деле много - даже определенные поля kickstart файла можно задать
персонально для каждого клиента
Посмотреть список профилей можно с помощью команды koan --server=10.20.4.1 --list=profiles
(подробней о koan в след.раз)

Теперь указываем в биосе клиента,что загружаемся в первую очередь с сетевой карточки используя
pxe.
Если kickstart файл написан правильно то все загрузится и установится самостоятельно.
Отправить комментарий