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のライセンス料が含まれているのですが、自分で保持しているライセンスで臨時で使用したい場合などは変更することができます。
関連記事