22 августа 2008

Spacewalk - загружаем содержимое канала и регистрируем систему

После установки Spacewalk-сервера необходимо как минимум :
  1. Создать один базовый канал, содержащий пакеты определенной ОС. В настоящий момент из-за технческих ограничений на одном сервере нельзя одновременно создавать каналы нескольких дистрибутивов (Fedora, CentOS, или RHEL), но можно создавать каналы разных версий одного дистрибутива,например, CentOS 5 и 4.
  2. Создать ключ активации
  3. Зарегистрировать на сервере вашу систему
Естественно, перед этим вам нужно выкачать пакеты, которые мы будем заливать в соответствующий канал.

Для Fedora 9 утилитой wget:


мы получаем директорию с оригинальными пакетами дистрибутива, которая содержит порядка 13Гбайт.

Скачиваем со странички с инструкцией по созданию канала скрипт create_channel.py и запускаем:

[root@sw Packages]# ./create_channel.py --user=satadmin --password=****** --label=fedora-9-i386 --name "Fedora 9 32-bit" --summary "32-bit Fedora 9 channel"

Далее на сервере необходимо создать директорию

[root@sw Packages]# mkdir /var/satellite
[root@sw Packages]# chown apache.apache /var/satellite

Переходим в директорию, куда мы скачали содержимое канала, и даем команду:

[root@sw Packages]# find . -name "*rpm" | xargs rhnpush --channel=fedora-9-i386 --server=http://localhost/APP -v --tolerant -u satadmin -p *******

Процесс загрузки довольно долгий и может продолжаться несколько часов. По окончании его в web-интерфейсе Spacewalk-сервера, щелкнув по каналу Fedora 9 32-bit, мы увидим примерно такую картину:

После чего идем в раздел меню:

Системы -> Ключи активации -> Создать ключ

Ключ нам пригодится при регистрации наших систем на сервере Spacewalk.
И после команды на регистрируемой системе:

# rhnreg_ks --force --serverUrl=http://sw.example.com/XMLRPC --activationkey=ключ

На сервере Spacewalk появляется наша система:

1 комментарий:

avasyukov комментирует...

Единственное, на конце строчки
find . -name "*rpm" | xargs rhnpush --channel=fedora-9-i386 --server=http://localhost/APP -v --tolerant -u satadmin -p *******
нужно еще -s, чтобы rhnpush читал пакеты из пайпа.