Можно ли отключить проверку 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
В страница руководства даже не упоминает, что это можно сделать. Но в файле есть комментарии, демонстрирующие это.