Red Hat サブスクリプション管理の使用
Red Hat サブスクリプション、エンタイトルメント、およびエラータの管理
概要
第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 の取得
関連情報
- RHEL システムを登録する方法は、RHEL システム登録のスタートガイド を参照してください。Hybrid Cloud Console でホストされるサービスのユーザーロールの管理については、ロールベースアクセス制御 (RBAC) のユーザーアクセス設定ガイド 参照してください。
第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
関連情報
- Hybrid Cloud Console GUI を使用してサブスクリプションインベントリーを表示する方法については、Hybrid Cloud Console でのサブスクリプションインベントリーの表示と管理 を参照してください。
第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
コマンドおよびサブコマンド (role
、usage
、service-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 を有効にするには、以下の手順を実行します。
- Red Hat カスタマーポータルにログインします。
- Overview ページで、Simple content access for Red Hat スイッチを Enabled に設定します。
これらの手順を完了すると、現在および新しく登録されたすべてのシステムで Simple Content Access が有効になります。現在のシステムは、次回サブスクリプション管理サービスにチェックインするときに、必要な Simple Content Access 認証情報をダウンロードします。
関連情報
- Satellite がサポートするシステムで Simple Content Access を有効にする方法は、Red Hat Hybrid Cloud Console からの 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 のマニフェストを作成するには、次の手順を実行します。
- Subscription Allocations ページから Create Manifest をクリックします。
- New Subscription Allocation をクリックします。
- 割り当ての Name を入力し、後で検索できるようにします。
- システムで使用する予定のサブスクリプション管理アプリケーションの Type を選択します。
- Create をクリックします。
5.2. 接続されていない Satellite Server のサブスクリプション割り当てへのサブスクリプションの追加
接続されていない Satellite Server を使用しているユーザーのみが、サブスクリプション割り当てにサブスクリプションを追加する必要があります。非接続ユーザーの場合は、マニフェストをダウンロードしてホストシステムに追加する前に、この手順を完了する必要があります。
接続されている Satellite Server を使用しているユーザーは、この手順をスキップしてください。接続されている Satellite Server のサブスクリプションマニフェストの管理については、接続されている Satellite Server のマニフェストの作成および管理 を参照してください。
手順
接続されていない Satellite Server のサブスクリプション割り当てにサブスクリプションを追加するには、次の手順を実行します。
- Subscription Allocations ページから、サブスクリプションを追加する割り当てをクリックします。
- Subscriptions タブをクリックします。
- Add Subscriptions をクリックします。
- 追加する予定の各サブスクリプションのエンタイトルメント数を入力します。使用しているシステムに正しいエンタイトルメント数を追加するようにしてください。
- Submit をクリックします。
- 割り当てには、未来の日付のサブスクリプション、または将来開始日のあるサブスクリプションを含めることができます。
5.3. 接続されていない Satellite Server のマニフェストのダウンロード
接続されていない Satellite Server を使用するユーザーのみが、カスタマーポータルからサブスクリプションマニフェストをダウンロードします。
接続されていない Satellite Server を使用しているユーザーは、Red Hat Hybrid Cloud Console の Manifests セクションにサブスクリプションマニフェストをダウンロードします。接続されている Satellite Server のマニフェストをエクスポートおよびダウンロードする方法については、オンライン接続されている Satellite Server 向けのマニフェストのエクスポートおよびダウンロード を参照してください。
手順
接続されていない Satellite Server のサブスクリプションマニフェストをダウンロードするには、次の手順を実行します。
- Subscription Allocations ページから、サブスクリプションを追加する割り当てをクリックします。
- Subscriptions タブをクリックします。
- Export Manifest をクリックします。
ファイルはデフォルトのダウンロードフォルダーに保存されます。
マニフェストをダウンロードしたら、Satellite Server にインポートできます。次に、Satellite Web UI を使用してマニフェストを更新し、リフレッシュして変更を反映します。または、変更を含む更新済みのマニフェストをインポートできます。詳細は、Red Hat Satellite の「コンテンツ管理ガイド」の Satellite Server へのサブスクリプションマニフェストのインポート を参照してください。
第6章 エラータについて
サブスクリプション管理の一環として、ソフトウェアの更新および新しいリリースの追跡があります。バグ修正から新しいリリースまで、更新が利用可能になるたびに、通知メールを送信できます。通知は、その製品のサブスクリプションが関連付けられている登録済みシステムに対してのみ送信されます。
6.1. エラータ通知設定の管理
エラータ通知は、個別のシステムではなく、ユーザーアカウントの優先として設定されます。Red Hat サブスクリプション管理が、エラータの最新情報があるかどうかを確認する場合には、特定のシステムではなく、インベントリー全体を確認します。登録されているシステムに影響を及ぼす場合は、エラータ通知が送信されます。ただし、電子メールには実際に影響を受けるシステムが記載されません。
手順
- Overview ページから、アカウント名をクリックします。
- Account Settings をクリックします。
- Errata Notifications をクリックします。
- 受信するエラータの種類を選択します。セキュリティーエラータは、重大なセキュリティー問題に関連しています。バグ修正および拡張機能の通知は、製品への増分更新に関連しています。
- 通知の頻度を選択します。
- Save をクリックします。
6.2. エラータの適用に関するトラブルシューティング
適用可能なエラータが Red Hat サブスクリプション管理に表示されますが、利用できる yum 更新がない場合は、いくつかの設定が正しくないことを意味します。
手順
- そのシステム上で、利用可能なすべての更新をインストールする適切なパーミッションがあることを確認します。必要なパーミッションがない場合は、組織の管理者にお問い合わせください。
- RHEL 5 または RHEL 6.4 以前のバージョンを実行している場合は、最新のエラータおよびシステム更新を適用できるように、システムのアップグレード をご検討ください。
- 最近システムがチェックインされていない場合には、強制的にチェックインして 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 を、実際の名前に置き換えます。