Oracle LinuxをSatellite 6に登録する

Oracle LinuxをSatellite 6に登録する

OEL は RHEL からの RPM ベースのダウンストリーム プロジェクトです。ただし、ULN を使用する場合、subscription-manager およびその他の部分が欠落しており、OEL リポジトリからロードできません。

コンテンツ用、または少なくとも Ansible プレイ用に OEL を Satellite 6 に登録するにはどうすればよいですか?

私の状況では、これは完全に不適切ですが、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}

これらのファイルを、OEL サーバー上の katello-ca-consumer ファイルが配置されている場所に移動 (scp) します。

インストールを行ってください

# 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 を実行するだけで済みます...

関連情報