AWS EC2でRHEL 8のRed Hatのリポジトリを使用する!

AWS EC2でRHEL 8のRed Hatのリポジトリを使用します。AWS EC2では、AWSの料金でRHELのリポジトリを利用できますが、試験等で手短にRHELをRed Hatのリポジトリで使用したい場合の手順です。

AWS ECS上でのRHELのリポジトリを確認する!

リポジトリの設定状況を確認します。

$ sudo dnf repolist
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

repo id                                   repo name
ansible-2-for-rhel-8-rhui-rpms            Red Hat Ansible Engine 2 for RHEL 8 (RPMs) from RHUI
rhel-8-appstream-rhui-rpms                Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs)
rhel-8-baseos-rhui-rpms                   Red Hat Enterprise Linux 8 for x86_64 - BaseOS from RHUI (RPMs)
rhui-client-config-server-8               RHUI Client Configuration Server 8

リポジトリの情報を退避する!

リポジトリの情報を退避します。

$ sudo ls -l /etc/yum.repos.d
total 20
-rw-r--r--. 1 root root 4773 Apr 22  2022 redhat-rhui-beta.repo.disabled
-rw-r--r--. 1 root root  454 Jun 22 21:57 redhat-rhui-client-config.repo
-rw-r--r--. 1 root root 7130 Jun 22 21:57 redhat-rhui.repo
$ mkdir repos
$ sudo mv /etc/yum.repos.d/* repos
$ ls -l repos
total 20
-rw-r--r--. 1 root root 4773 Apr 22  2022 redhat-rhui-beta.repo.disabled
-rw-r--r--. 1 root root  454 Jun 22 21:57 redhat-rhui-client-config.repo
-rw-r--r--. 1 root root 7130 Jun 22 21:57 redhat-rhui.repo

dnfコマンドのプラグインを無効化する!

AWSのリポジトリを使用するプラグインを無効化します。

$ sudo subscription-manager config --rhsm.auto_enable_yum_plugins=0

リポジトリ情報の更新を有効化する!

リポジトリの設定情報を変更します。

$ sudo grep manage_repos /etc/rhsm/rhsm.conf
manage_repos = 0
$ sudo sed -i -e "s/manage_repos = 0/manage_repos = 1/" /etc/rhsm/rhsm.conf
$ sudo grep manage_repos /etc/rhsm/rhsm.conf
manage_repos = 1
$ grep enabled /etc/dnf/plugins/subscription-manager.conf
enabled=1

サブスクリプションの登録を行う!

Red Hatのサブスクリプションの登録を行います。

$ sudo dnf repolist
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

No repositories available
$ sudo subscription-manager register
Registering to: subscription.rhsm.redhat.com:443/subscription
Username: xxxxxxxx
Password: 
The system has been registered with ID: f6057dec-9b9f-45f9-9172-ff112b80ba10
The registered system name is: ip-172-31-0-235.ap-northeast-1.compute.internal
$ sudo dnf repolist
Updating Subscription Management repositories.
repo id                                         repo name
rhel-8-for-x86_64-appstream-rpms                Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms                   Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

おわりに

AWSのAMIでRHEL 8のサーバを構築した場合でも、Red Hatのリポジトリを使用する場合の手順を紹介しました。AWSのAMIを使用する場合は、RHELのライセンス料が含まれているのですが、自分で保持しているライセンスで臨時で使用したい場合などは変更することができます。

関連記事