Назад | Перейти на главную страницу

Как я могу установить пакеты из дополнительного канала RHEL6 через кикстарт?

Я обычно устанавливаю puppet через kickstart. По-видимому, puppet теперь требуется пакет (libselinux-ruby), который включен в дополнительный канал Red Hat.

У меня создалось впечатление, что я могу использовать дополнительный канал, только назначив соответствующие права на программный канал после того, как на сервере была предоставлена ​​RHN.

Означает ли это, что мы не можем использовать kickstart устанавливать пакеты, которые находятся в дополнительном канале? Если это не так, как бы мы настроили наш kickstart соответственно?

Я сделал следующее:

  1. В RHN я создал "ключ активации"(ищите его в" Системах "), который подписан на Дополнительный канал. Это можно сделать с помощью одного ключа для всех архитектур.
  2. сделал кикстарт, который включает в себя все эти биты:

    repo --name=epel --baseurl=http://LOCALEPELMIRROR/.../epel/6/x86_64/
    %package
    ...
    epel-release
    
    %post
    ...
    /usr/sbin/rhnreg_ks --activationkey=$ACTIVATIONKEY
    rpm --import /usr/share/rhn/RPM-GPG-KEY
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release-2
    ...
    yum install puppet
    

Я загружал необходимые пакеты на установочный сервер вместе с открытым ключом, которым он был подписан. Тогда я бы использовал %post в kickstart чтобы импортировать ключ, а также загрузить и установить пакет (ы). Затем вы можете использовать yum для установки puppet, потому что только теперь для него будут установлены необходимые компоненты.

Вы также можете добавить необходимые репозитории в /etc/yum.repos.d, чтобы иметь возможность получать обновления позже.