Red Hat サブスクリプション管理の使用

Red Hat Subscription Management 2023

Red Hat サブスクリプション、エンタイトルメント、およびエラータの管理

Customer Content Services

概要

Red Hat Subscription Management ツールおよびアプリケーションでは、システムレベルと組織レベルの通知およびステータスを確認し、サブスクリプションのニーズの変更に対応するさまざまな方法を提供しています。このガイドでは、さまざまなレポートおよび通知メカニズムと、不十分なサブスクリプションや期限切れのサブスクリプションを修正するためのクイックパスについて詳しく説明します。

第1章 Red Hat サブスクリプション管理について

Red Hat 製品は GNU 公開ライセンスで利用できますが、Red Hat ではサブスクリプションベースのライセンスでその製品をサポートします。サポートには以下が含まれます。

  • ダウンロード可能なコンテンツおよび更新
  • ナレッジベースへのアクセス
  • 製品のサポート

通常、サブスクリプションの管理タスクは Red Hat Hybrid Cloud Console で行いますが、環境によっては、カスタマーポータルを介してタスクを行う必要があります。Red Hat は、アカウント全体でデプロイされたソフトウェア製品およびサブスクリプションを追跡する組織全体の方法を提供します。

Red Hat Subscription Management は、管理者に以下の情報を提供します。

  • 組織で利用可能な製品
  • システムにインストールされている製品
  • サブスクリプションのステータス

Red Hat サブスクリプション管理では、管理者は、システムと、これら 2 つの異なる視点からこれらのシステムが使用するサブスクリプションの関係を特定できます。

  • アカウントおよびシステムが使用するアクティブなサブスクリプションすべて
  • インベントリー内でプロファイル化されたすべてのシステムと、使用しているサブスクリプション

Red Hat サブスクリプション管理は、以下を含むオンプレミスツールのタスクを多数実行できます。

  • システムの登録
  • サブスクリプションのアクティブ化と更新
  • システムファクト、契約情報、UUID の取得

関連情報

第2章 Red Hat Subscription Manager を使用したサブスクリプションの表示

サブスクリプションを管理するには、管理者は次の情報を知っている必要があります。

  • システムで利用できるサブスクリプション
  • システムで使用されているサブスクリプション

サブスクリプションは次の方法で表示できます。

  • コマンドラインインターフェイス (CLI) から subscription-manager コマンドを使用
  • Hybrid Cloud Console の Subscription Inventory ページ

次の表に、subscription-manager コマンドでサブスクリプションを管理するのに使用できるオプションを示します。

表2.1 subscription-manager list オプション

コマンド

説明

--installed (または何も)

システムにインストールされている製品をすべて表示します。'list' でオプションを指定しなかった場合、'--installed' 引数を使用した場合と同じになります。

--consumed

システムに関連付けられているすべてのサブスクリプションをリストします。

--available[-all]

available を使用すると、システムに互換性のあるアクティブなサブスクリプションがすべて表示されます。--available --all を使用すると、システムとの互換性がない場合でも、すべてのオプションが一覧表示されます。

--ondate=YYYY-MM-DD

指定日にアクティブで、利用できるサブスクリプションを表示します。これは、--available オプションでのみ使用されます。これを使用しないと、コマンドは現在の日付を使用します。

--installed

システムにインストールされているすべての製品 (サブスクリプションの有無) と、システムに関連付けられている製品サブスクリプション (およびそれらの製品がインストールされているかどうか) をすべてリストします。

使用中のサブスクリプションを表示する 'list' の例

[root@server1 ~]# subscription-manager list --consumed

+-------------------------------------------+
		Consumed Product Subscriptions
+-------------------------------------------+


ProductName:        	Red Hat Enterprise Linux Server
ContractNumber:     	1458961
SerialNumber:       	171286550006020205
Active:             	True
Begins:             	2009-01-01
Expires:            	2011-12-31

利用可能なすべてのサブスクリプションを表示する 'list' の例

[root@server1 ~]# subscription-manager list --available --all

+-------------------------------------------+
		Available Subscriptions
+-------------------------------------------+


ProductName:            RHEL for Physical Servers
ProductId:              MKT-rhel-server
PoolId:                 ff8080812bc382e3012bc3845ca000cb
Quantity:               10
Expires:                2011-09-20


ProductName:            RHEL Workstation
ProductId:              MKT-rhel-workstation-mkt
PoolId:                 5e09a31f95885cc4
Quantity:               10
Expires:                2011-09-20

関連情報

第3章 Red Hat Subscription Manager でのシステムの目的の使用

システムの目的を使用して、Red Hat Enterprise Linux (RHEL) システムの使用目的を記録します。システムの目的を設定すると、ロール、サービスレベルアグリーメント、使用法などのシステム属性を指定できます。デフォルトでは、各システム目的属性で次の値を使用できます。

ロール

  • Red Hat Enterprise Linux Server
  • Red Hat Enterprise Linux Workstation
  • Red Hat Enterprise Linux Compute Node

サービスレベルアグリーメント:

  • Premium
  • Standard
  • Self-Support

使用率

  • 実稼働
  • 開発/テスト
  • 障害復旧

システムの目的を設定すると、次のような利点があります。

  • システム管理および事業運営に関する詳細なシステムレベルの情報
  • システムを調達した理由とその目的を判断する際のオーバーヘッドを削減

システムの目的のデータは、次のいずれかの方法で設定できます。

  • アクティベーションキーの作成時
  • イメージの作成時
  • Connect to Red Hat 画面を使用してシステムを登録する時の GUI インストール時
  • syspurpose Kickstart コマンドを使用したキックスタートインストール時
  • subscription-manager コマンドライン (CLI) ツールを使用したインストール後

関連情報

3.1. システムの目的の属性に使用できる値の一覧表示

root ユーザーとして、--list オプションを指定して subscription-manager syspurpose コマンドおよびサブコマンド (roleusageservice-level、または addons) を入力し、すべてのシステム目的属性で利用可能な値を一覧表示できます。システム目的属性で使用可能な値を一覧表示するには、登録したシステムでコマンドを入力するか、登録されているシステムで認証オプションでコマンドを入力する必要があります。以下の例は、登録および登録解除されたシステムでロール属性で利用可能なシステム目的の値を一覧表示する方法を示しています。

システムの登録時に、以下のコマンドを入力します。

[root@localhost ~]# subscription-manager syspurpose role --list

システムの登録を解除したら、必要に応じて --username--password--org、および --token 認証オプションを指定して以下のコマンドを入力します。

[root@localhost ~]# subscription-manager syspurpose role --list --username=<username> --password=<password> --org=<organization_ID> --token=<token>

ここで、--username オプションは、Red Hat アカウントの組織管理者権限を持つユーザー名を指定します。--password オプションは、関連するパスワードを指定します。--org オプションは、組織 ID 番号を指定します。--token オプションは、virt-who サービスアカウントのトークンを指定します。

注記

組織 ID の指定は、複数の組織があり、特定の組織を指定する必要がある場合にのみ必要となります。

注記

トークンの指定は、virt-who が OpenShift Virtualization に接続するように設定されている場合にのみ必要です。

登録済みシステムまたは未登録のシステムでコマンドを入力すると、認証オプションで未登録のシステムにコマンドを入力すると、出力される値は、ロール属性で利用可能な値のリストになります。

+-------------------------------------------+
               Available role
+-------------------------------------------+
 - Red Hat Enterprise Linux Workstation
 - Red Hat Enterprise Linux Server
 - Red Hat Enterprise Linux Compute Node

システムの目的のアドオンは組織に固有のもので、利用可能な値の一覧には表示されません。登録済みのシステム、または認証オプションのある未登録のシステムで、--list オプションを使用して利用可能なシステム目的アドオンをリストアップしようとすると、Subscription-manager は警告メッセージを表示します。以下は例になります。

# subscription-manager syspurpose addons --list
There are no available values for the system purpose "addons" from the available subscriptions in this organization.

3.2. システムの目的の属性向けのカスタム値の設定

設定する値がアカウントの有効な値の一覧に含まれていない場合は 、--set オプションでカスタムのシステムの目的の値を入力します。カスタム値を設定するには、登録したシステムでコマンドを入力するか、登録解除されたシステムで認証オプションでコマンドを入力する必要があります。

以下の例は、登録および登録解除されたシステムで、システムの目的のロール属性に対して foo のカスタム値を設定する方法を示しています。

システムの登録時に、以下のコマンドを入力します。

[root@localhost ~]# subscription-manager syspurpose role --set=”foo”

システムの登録を解除したら、必要に応じて --username--password--org、および --token 認証オプションを指定して以下のコマンドを入力します。

[root@localhost ~]# subscription-manager syspurpose role --set=”foo” --username=<username> --password=<password> --org=<organization_ID> --token=<token>

ここで、--username オプションは、Red Hat アカウントの組織管理者権限を持つユーザー名を指定します。--password オプションは、関連するパスワードを指定します。--org オプションは、組織 ID 番号を指定します。--token オプションは、virt-who サービスアカウントのトークンを指定します。

注記

組織 ID の指定は、複数の組織があり、特定の組織を指定する必要がある場合にのみ必要となります。

注記

トークンの指定は、virt-who が OpenShift Virtualization に接続するように設定されている場合にのみ必要です。

登録したシステムまたは未登録のシステムでカスタム値を設定すると、カスタム値が無効とみなされるため、想定される出力には警告メッセージが表示されます。ただし、subscription-manager は警告を警告にもかかわらず、カスタム値を設定するため、出力には確認メッセージも表示されます。

Warning: Provided value "foo" is not included in the list of valid values
 - Red Hat Enterprise Linux Workstation
 - Red Hat Enterprise Linux Server
 - Red Hat Enterprise Linux Compute Node
role set to "foo".
重要

システムの登録時または未登録のシステムで認証情報を入力すると、subscription-manager は警告メッセージのみを表示します。システムの登録が解除され、認証オプションを指定しないと、subscription-manager は、警告メッセージを表示せずにカスタム値を設定します。

第4章 Red Hat サブスクリプション管理による Simple Content Access の有効化

Red Hat Satellite Server を使用する場合は、以下の方法で Simple Content Access を有効にできます。

  • Red Hat Hybrid Cloud Console の Manifests ページのサブスクリプションマニフェスト。
  • Satellite 組織 (Satellite グラフィカルユーザーインターフェイスを使用)。
注記

Satellite 組織の Simple Content Access 設定は、マニフェストの設定よりも優先されます。

Satellite Server を使用しない場合は、Red Hat カスタマーポータルから Simple Content Access を有効にすることができます。

Simple Content Access の有効後に、アクティベーションキー、ホストグループ、およびホスト設定に関連する有効化後の手順を追加で実行します。

4.1. Red Hat Satetllite サーバーを使用しない Simple Content Access の有効化

Simple Content Access を有効にすると、コンテンツアクセスモードが変更されます。コンテンツにアクセスするための前提条件として、システムにサブスクリプションをアタッチする必要がある従来のモードの使用を停止します。アタッチされたサブスクリプションの存在に関係なく、コンテンツを消費できる新しいモードの使用を開始します。

前提条件

  • 組織の組織管理者のロール

手順

Satellite Server を使用せずに Red Hat Subscription Management で直接接続されたシステムの Simple Content Access を有効にするには、以下の手順を実行します。

  1. Red Hat カスタマーポータルにログインします。
  2. Overview ページで、Simple content access for Red Hat スイッチを Enabled に設定します。

これらの手順を完了すると、現在および新しく登録されたすべてのシステムで Simple Content Access が有効になります。現在のシステムは、次回サブスクリプション管理サービスにチェックインするときに、必要な Simple Content Access 認証情報をダウンロードします。

関連情報

第5章 接続されていない Satellite Server のマニフェストの使用

接続されていない Satellite Server を使用するユーザーのみが、カスタマーポータルからサブスクリプションマニフェストを作成および管理します。

接続されている Satellite Server を使用するユーザーは、Red Hat Hybrid Cloud Console の Manifests セクションでサブスクリプションマニフェストを作成および管理します。接続されている Satellite Server のサブスクリプションマニフェストの作成および管理については、接続されている Satellite Server のマニフェストの作成および管理 を参照してください。

5.1. 接続されていない Satellite Server の新しいサブスクリプション割り当ての作成

接続されている Satellite Server を使用するユーザーは、Red Hat Hybrid Cloud Console の Manifests セクションでサブスクリプションマニフェストを作成します。接続されている Satellite Server のマニフェストを作成する方法については、接続されている Satellite Server のマニフェストの作成 を参照してください。

接続されていない Satellite Server を使用しているユーザーは、新しいサブスクリプション割り当てを作成して、オフラインまたはエアギャップ状態のシステムのサブスクリプションとエンタイトルメントを確保することができます。マニフェストをダウンロードし、システムにアップロードする前に、これが必要です。

手順

接続されていない、またはエアギャップ状態の Satellite Server のマニフェストを作成するには、次の手順を実行します。

  1. Subscription Allocations ページから Create Manifest をクリックします。
  2. New Subscription Allocation をクリックします。
  3. 割り当ての Name を入力し、後で検索できるようにします。
  4. システムで使用する予定のサブスクリプション管理アプリケーションの Type を選択します。
  5. Create をクリックします。

5.2. 接続されていない Satellite Server のサブスクリプション割り当てへのサブスクリプションの追加

接続されていない Satellite Server を使用しているユーザーのみが、サブスクリプション割り当てにサブスクリプションを追加する必要があります。非接続ユーザーの場合は、マニフェストをダウンロードしてホストシステムに追加する前に、この手順を完了する必要があります。

接続されている Satellite Server を使用しているユーザーは、この手順をスキップしてください。接続されている Satellite Server のサブスクリプションマニフェストの管理については、接続されている Satellite Server のマニフェストの作成および管理 を参照してください。

手順

接続されていない Satellite Server のサブスクリプション割り当てにサブスクリプションを追加するには、次の手順を実行します。

  1. Subscription Allocations ページから、サブスクリプションを追加する割り当てをクリックします。
  2. Subscriptions タブをクリックします。
  3. Add Subscriptions をクリックします。
  4. 追加する予定の各サブスクリプションのエンタイトルメント数を入力します。使用しているシステムに正しいエンタイトルメント数を追加するようにしてください。
  5. Submit をクリックします。
注記
  • 割り当てには、未来の日付のサブスクリプション、または将来開始日のあるサブスクリプションを含めることができます。

5.3. 接続されていない Satellite Server のマニフェストのダウンロード

接続されていない Satellite Server を使用するユーザーのみが、カスタマーポータルからサブスクリプションマニフェストをダウンロードします。

接続されていない Satellite Server を使用しているユーザーは、Red Hat Hybrid Cloud Console の Manifests セクションにサブスクリプションマニフェストをダウンロードします。接続されている Satellite Server のマニフェストをエクスポートおよびダウンロードする方法については、オンライン接続されている Satellite Server 向けのマニフェストのエクスポートおよびダウンロード を参照してください。

手順

接続されていない Satellite Server のサブスクリプションマニフェストをダウンロードするには、次の手順を実行します。

  1. Subscription Allocations ページから、サブスクリプションを追加する割り当てをクリックします。
  2. Subscriptions タブをクリックします。
  3. Export Manifest をクリックします。
注記

ファイルはデフォルトのダウンロードフォルダーに保存されます。

マニフェストをダウンロードしたら、Satellite Server にインポートできます。次に、Satellite Web UI を使用してマニフェストを更新し、リフレッシュして変更を反映します。または、変更を含む更新済みのマニフェストをインポートできます。詳細は、Red Hat Satellite の「コンテンツ管理ガイド」の Satellite Server へのサブスクリプションマニフェストのインポート を参照してください。

第6章 エラータについて

サブスクリプション管理の一環として、ソフトウェアの更新および新しいリリースの追跡があります。バグ修正から新しいリリースまで、更新が利用可能になるたびに、通知メールを送信できます。通知は、その製品のサブスクリプションが関連付けられている登録済みシステムに対してのみ送信されます。

6.1. エラータ通知設定の管理

エラータ通知は、個別のシステムではなく、ユーザーアカウントの優先として設定されます。Red Hat サブスクリプション管理が、エラータの最新情報があるかどうかを確認する場合には、特定のシステムではなく、インベントリー全体を確認します。登録されているシステムに影響を及ぼす場合は、エラータ通知が送信されます。ただし、電子メールには実際に影響を受けるシステムが記載されません。

手順

  1. Overview ページから、アカウント名をクリックします。
  2. Account Settings をクリックします。
  3. Errata Notifications をクリックします。
  4. 受信するエラータの種類を選択します。セキュリティーエラータは、重大なセキュリティー問題に関連しています。バグ修正および拡張機能の通知は、製品への増分更新に関連しています。
  5. 通知の頻度を選択します。
  6. Save をクリックします。

6.2. エラータの適用に関するトラブルシューティング

適用可能なエラータが Red Hat サブスクリプション管理に表示されますが、利用できる yum 更新がない場合は、いくつかの設定が正しくないことを意味します。

手順

  1. そのシステム上で、利用可能なすべての更新をインストールする適切なパーミッションがあることを確認します。必要なパーミッションがない場合は、組織の管理者にお問い合わせください。
  2. RHEL 5 または RHEL 6.4 以前のバージョンを実行している場合は、最新のエラータおよびシステム更新を適用できるように、システムのアップグレード をご検討ください。
  3. 最近システムがチェックインされていない場合には、強制的にチェックインして yum update を実行します。カスタマーポータルに表示されているものと、システムに実際にインストールされているものに誤差がある場合があります。
# rm -f /var/lib/rhsm/packages/packages.json
# service rhsmcertd stop
# rhsmcertd --now
# yum update
注記

もう一度システムを強制的にチェックインした後に、Red Hat サブスクリプション管理でエラータのデータが正しいデータに更新されるまで、最大 4 時間お待ち下さい。

第7章 モジュールストリームの使用

モジュールは、パッケージ組織メカニズムです。これにより、ユーザーは複数のパッケージセットから選択できます。モジュールは、グループとリポジトリーの機能を組み合わせます。たとえば、あるソフトウェアでバージョンの一貫性を維持しながら、ネットワークがより頻繁にシステムを 1 つのソフトウェアの最新バージョンで更新できるようにします。

Anaconda インストーラーは、モジュールストリームを有効にし、モジュールプロファイルをインストールできます。

7.1. モジュールプロファイルのインストール

モジュールプロファイルをインストールして、モジュールとストリームの組み合わせを有効にし、一度に複数のパッケージをインストールします。%packages セクションのパッケージの代わりに @module:stream/profile 構文を使用します。

  • モジュールにデフォルトのストリームが指定されている場合は、削除できます。デフォルトのストリームが指定されていない場合は、指定する必要があります。
  • モジュールストリームにデフォルトのプロファイルが指定されている場合は、削除できます。デフォルトのプロファイルが指定されていない場合は、指定する必要があります。
  • 異なるストリームでモジュールを複数回インストールすることはできません。
  • 同じモジュールおよびストリームの複数プロファイルをインストールできます。

    When a module and a package group exist with the same name, the module takes precedence.
    The following values are possible in the _%packages_ section after introduction of modules:
    ----
    %packages

@^an_environment @a_group @module_with_default_stream @module_without_default_stream:stream_name @some_module:some_stream_name/profile_1 @some_module:some_stream_name/profile_2 a_package

7.1.1. %end

Red Hat Enterprise Linux 8 では、モジュールは Application Stream リポジトリーにのみ存在します。利用可能なモジュールの一覧を表示するには、インストールされている Red Hat Enterprise Linux 8 システムで yum module list コマンドを使用します。

7.2. モジュールストリームの有効化

コマンドを使用して、モジュールおよびストリームを有効にすることもできます。

手順

キックスタートスクリプトでパッケージモジュールストリームを有効にするには、module コマンドを使用します。

module --name=NAME [--stream=STREAM]

コマンドでは、以下のようになります。

  • --name= 有効にするモジュールの名前を指定します。NAME は、実際の名前に置き換えます。
  • --stream= 有効にするモジュールストリームの名前を指定します。STREAM を、実際の名前に置き換えます。

法律上の通知

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.