I have spacewalk 2.4
installed, and manage CentOS 7 servers with it. Now I found that in /etc/yum.repos.d/
all configured repositories point to Internet repos. Which is not really how it should be, hosts should use the internal spacewalk
repos. I assume this is due to packages like centos-release*
being installed (they add repos). I am just taking over this environment, so I am not 100% sure how all this came together.
Nonetheless, I need to fix this. If I just delete the packages to which the repo definitions belong to, I am left without any repositories (I have checked - none point to the internal repo, all belong to some installed package). As the clients are assigned to certain channels, I would like to add the corresponding repositories again.
So far I have tried re-registering the client with
# rhnreg_ks --serverUrl=https://YourSpacewalk.example.org/XMLRPC --sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --activationkey=<key-with-rhel-custom-channel> --force
No success. I have also removed all channel subscriptions, and then added them again, no success.
What would be the easiest, or most reliable way to get the correct repo definitions back?
EDIT I have also posted this question to the spacewalk mailinglist.