Я обычно устанавливаю puppet
через kickstart
. По-видимому, puppet
теперь требуется пакет (libselinux-ruby
), который включен в дополнительный канал Red Hat.
У меня создалось впечатление, что я могу использовать дополнительный канал, только назначив соответствующие права на программный канал после того, как на сервере была предоставлена RHN.
Означает ли это, что мы не можем использовать kickstart
устанавливать пакеты, которые находятся в дополнительном канале? Если это не так, как бы мы настроили наш kickstart
соответственно?
Я сделал следующее:
сделал кикстарт, который включает в себя все эти биты:
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
, чтобы иметь возможность получать обновления позже.