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

Как отключить проверки GPG для каждого канала в режиме выхода в открытый космос?

Можно ли отключить проверку GPG для каждого канала в Spacewalk?

Для исправления моих серверов я перешел с использования локальных репозиториев yum на клиентах в /etc/yum.repos.d на регистрацию клиента на сервере выхода в открытый космос.

Однако у нас есть внутренний репозиторий yum, и у меня нет ключей GPG, которые использовались для подписи пакетов. Это не проблема при использовании локальных репозиториев yum, так как я могу просто отключить gpg в репозитории с помощью gpgcheck = 0. Однако похоже, что я не могу сделать что-то подобное с выходом в открытый космос. Хотя у меня нет ключа, связанного с каналом, установка из командной строки дает ошибки GPG (например: yum install -y somepackage).

Из интерфейса командной строки я могу обойти это, используя параметр --nogpgcheck для yum. Однако мы используем puppet в нашей среде для установки некоторых из этих пакетов, и, похоже, нет простого способа передать необязательные параметры в yum через puppet.

Я видел некоторые предложения, указывающие на то, что я могу установить gpgcheck = 0 в /etc/yum/pluginconf.d/rhnplugin.conf, но это отключит проверки на всех каналах, и я бы предпочел просто отключить его для внутренних пакетов, поскольку у меня нет ключей.

На самом деле это очень просто, просто плохо документировано. (Я знаю, я долго искал этот ответ).

в /etc/yum/pluginconf.d/rhnplugin.conf просто создайте раздел, соответствующий названию канала, для которого вы хотите отключить проверки.

# Company Development centos 6 
[company-dev-centos6-x86_64]
gpgcheck = 0

В страница руководства даже не упоминает, что это можно сделать. Но в файле есть комментарии, демонстрирующие это.