付録B ローカルリポジトリーからの RHV ハイパーバイザーのインストール

お使いのシステムで Red Hat Satellite がないプライベートの Red Hat Virtualization(RHV) 環境を使用する場合は、Red Hat がホストするコンテンツ配信ネットワーク (CDN) ではなく、ローカルの RHEL システムでホストされるリポジトリーから RHV ハイパーバイザー (RHV-H) をインストールする必要がある場合があります。

手順

  1. オフラインリポジトリーをホストするシステムで、以下のような内容で /etc/yum.repos.d/rhvh-mirror.repo という名前のファイルを作成します。

    [rhvh-4-for-rhel-8-x86_64-rpms]
    name = Red Hat Virtualization Host for RHEL 8 x86_64 (RPMs)
    baseurl = https://cdn.redhat.com/content/dist/layered/rhel8/x86_64/rhvh/4/os
    enabled = 0
    gpgcheck = 1
    gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    sslverify = 1
    sslcacert = /etc/rhsm/ca/redhat-uep.pem
    metadata_expire = 86400
    enabled_metadata = 1
    sslclientcert =
    sslclientkey =

    適切な証明書およびキーが含まれるファイルに対して、sslclientcert および sslclientkey フィールドに完全パス名を設定する必要があります。/etc/pki/entitlement ディレクトリーには、証明書とキーファイルのペアが 1 つ以上含まれますが、1 つのペアには必要な RHV-H エンタイトルメントのみが含まれます。

  2. 証明書ファイルを検索するには、次のコマンドを実行します。

    1. /etc/pki/entitlement ディレクトリーのファイルの一覧を表示します。

      # ls -al /etc/pki/entitlement/

      以下のような出力が表示されます。

      total 836
      drwxr-xr-x.  2 root root    202 May 28 15:18 .
      drwxr-xr-x. 15 root root    208 Apr 23  2020 ..
      -rw-r—​r--.  1 root root   3243 May 28 15:18 4522783034260408538-key.pem
      -rw-r—​r--.  1 root root 152622 May 28 15:18 4522783034260408538.pem
      -rw-r—​r--.  1 root root   3243 May 28 15:18 5659494963772844103-key.pem
      -rw-r—​r--.  1 root root 343394 May 28 15:19 5659494963772844103.pem
      -rw-r—​r--.  1 root root   3243 May 23 13:19 645832581386032208-key.pem
      -rw-r—​r--.  1 root root 343389 May 23 13:19 645832581386032208.pem
      #
    2. RHV -H エンタイトルメントを含むものを検索するには、各証明書で rct cat-cert コマンドを使用します。

      # cd /etc/pki/entitlement/
      # rct cat-cert 5659494963772844103.pem | grep rhvh/4/ | grep URL

      以下のような出力が表示されます。

              URL: /content/beta/rhel/server/7/$basearch/rhvh/4/os
              URL: /content/dist/rhel/server/7/7Server/$basearch/rhvh/4/os
              URL: /content/beta/layered/rhel8/x86_64/rhvh/4/os
              URL: /content/dist/layered/rhel8/x86_64/rhvh/4/os
  3. 正しい証明書を特定し、前述の .repo ファイルの sslclientcert および sslclientkey の値を入力します。

    sslclientcert = /etc/pki/entitlement/5659494963772844103.pem
    sslclientkey = /etc/pki/entitlement/5659494963772844103-key.pem
  4. 適切なディレクトリーで reposync コマンドを実行します。

    1. 正しいパスを確認するには、'pwd' コマンドを使用します。

      # pwd

      以下のような出力が表示されます。

      /home/test/rhvh-reposync
    2. reposync コマンドを実行します。

      # reposync --repo rhvh-4-for-rhel-8-x86_64-rpms

      以下のような出力が表示されます。

      Updating Subscription Management repositories.
      Red Hat Virtualization Host for RHEL 8 x86_64 (RPMs)                             11 kB/s | 4.0 kB     00:00
      Red Hat Virtualization Host for RHEL 8 x86_64 (RPMs)                            272 kB/s | 291 kB     00:01
      .
      .
      .
      (193/194): redhat-virtualization-host-image-update-4.4.5-20210330.0.el8_3.noarc 5.4 MB/s | 822 MB     02:30
      (194/194): rhvm-appliance-4.4-20210310.0.el8ev.x86_64.rpm                       5.6 MB/s | 1.5 GB     04:34
  5. Subscription Manager サブシステムが定期的に再生成されるため、reposync コマンドを実行するたびに証明書とキーファイルのペアを確認します。