将 Oracle Linux 注册到 Satellite 6

将 Oracle Linux 注册到 Satellite 6

OEL 是一个基于 RPM 的 RHEL 下游项目;但是,如果您使用 ULN,则订阅管理器和其他部分会丢失,并且无法从 OEL 存储库加载。

如何将 OEL 注册到 Satellite 6 以获取内容或至少用于 Ansible 播放?

就我的情况而言,这是完全不合理的,我不得不从 RHEL 中“窃取”以下内容进行安装,然后注册,然后删除,然后重新安装 ULN RHN 内容。

一定有更好的方法来做到这一点......

# yum install -y python-{dateutil,six,inotify,setuptools}
# yum --downloaddir /tmp/ --downloaonly reinstall rhn-client-tools
# yum remove rhn-client-tools
# curl --insecure --output katello-ca-consumer-latest.noarch.rpm https://<capsule FQDN>/pub/katello-ca-consumer-<capsule FQDN>-1.0-1.noarch.rpm

登录到类似版本的 RHEL 框并下载以下 rpm:

other host# yum reinstall --downloadonly --downloaddir /tmp/ \
python-syspurpose \
subscription-manager{,-rhsm,-rhsm-certificates}

将这些文件移动(scp)到 OEL 服务器上 katello-ca-consumer 文件所在的位置。

现在进行安装

# yum localinstall ./python* ./subscr* ./katel*

注册主机

# subscription-manager register --org="<organization>" --activationkey=<key>

删除订阅管理器(不适用于 ULN)

# yum -y remove subscription-manager

重新安装 ULN

# yum localinstall -y ./rhn-client-tools-*

此时,您可以再次在主机上运行 ansible 和命令(sh),甚至可以将其包含在您的每小时 ansible 角色应用程序中。

但是,由于 OEL 是基于 RPM 的,那么有没有更直接的方法呢?在 Alma 和 CentOS 中,您只需执行 subscription-manager,就可以了……

相关内容