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,就可以了……