Red Hat Subscription Management の使用
Red Hat サブスクリプション、エンタイトルメント、およびエラータの管理
エディッション 1.0
概要
第1章 Red Hat Subscription Management の概要
- ダウンロード可能なコンテンツおよび更新
- ナレッジベースへのアクセス
- 製品サポート

図1.1 サブスクリプション管理が提供するサービス
- お客様の組織で利用可能な製品
- 使用されているサブスクリプションおよびエンタイトルメント
- システムにインストールされている製品
- アカウントでアクティブなすべてのサブスクリプションと、そのサブスクリプションを使用しているシステム
- インベントリーに記録されているすべてのシステムと、そのシステムが使用しているサブスクリプション
- システムの登録
- サブスクリプションのアタッチおよび更新
- システム情報、コントラクト情報、および UUID

図1.2 サブスクリプションのプロセス
第2章 システム登録
2.1. ユーザーインターフェースを使用したシステム登録
表2.1 使用頻度が高い subscription-manager コマンド
| コマンド | 説明 |
|---|---|
| 操作コマンド | |
| register | 新規システムをサブスクリプションサービスに対し登録または特定します。 |
| unregister | マシンの登録解除を行います。サブスクリプションは解除され、サブスクリプションサービスからマシンが削除されます。 |
| attach | マシンに特定のサブスクリプションを割り当てます。 |
| remove | マシンから特定のサブスクリプション、またはすべてのサブスクリプションを削除します。 |
| redeem | ハードウェアおよび BIOS 情報に基づき、ベンダーから購入した事前指定済みのサブスクリプションに、マシンを自動的にサブスクライブします。 |
| import | サブスクリプションサービスに要求を送り、証明書を受け取る代わりに、手動でサブスクリプション証明書をインストールします。 |
| list | マシンと互換性があるサブスクリプションを一覧表示します。マシンが実際に使用しているサブスクリプション、またはマシンが利用できる未使用のサブスクリプションのどちらかです。 |
| 設定コマンド | |
| config | 設定ファイル /etc/rhsm/rhsm.conf に指定した設定パラメーターを変更します。パラメーターは、configuration_area.parameter="value" の形式で渡します。 |
| service-level | 自動アタッチ操作でサブスクリプションを選択する場合は、システムが使用するサービスレベル設定を設定します。 |
| release | 自動アタッチ操作でサブスクリプションを選択する際に、システムが使用するオペレーティングシステムのリリースバージョン設定を設定します。 |
| refresh | サーバーから最新のサブスクリプションデータをプル (取り出し) します。通常、システムは設定した間隔 (デフォルトでは 4 時間) でサブスクリプションサーバーをポーリングし、利用可能なサブスクリプションにおける変更を確認します。refresh コマンドを実行した場合には、通常の間隔ではなく、その時点のエンタイトルメントサーバーを確認します。 |
| clean | サブスクリプションサービスのコンシューマー情報に影響を与えることなく、ローカルシステムからサブスクリプションおよび ID データをすべて削除します。システムが使用しているサブスクリプションはいずれも、使用された状態のままとなり、他のシステムが使用することはできません。clean コマンドは、ローカルのサブスクリプション情報が何らかの理由で破損または損失した場合に役立ちます。register --consumerid=EXISTING_ID コマンドは、システムの再登録に使用します。 |
| 情報コマンド | |
| version | ローカルクライアントのバージョン、システムの登録に使用したサブスクリプションサービスの名前、およびサブスクリプションサービスのバージョンを返します。 |
| identity | システムの識別証明書および登録 ID を処理します。このコマンドを使用すると、現在の UUID を返したり、新しい識別証明書を生成したりできます。 |
| facts | リリースバージョン、CPU 数、その他のアーキテクチャー情報など、システム情報を一覧表示します。 |
| orgs、repos、environments | 特定のユーザーアカウントまたはシステムで利用可能な設定済み組織、環境、およびコンテンツリポジトリを一覧表示します。これらのコマンドは、複数組織のインフラストラクチャーの情報を表示するのに使用します。ローカルマシンや複数組織のインフラストラクチャーの設定には使用しません。 |
2.2. コマンドラインからの登録
register コマンドで、認証に必要なユーザーアカウント情報をカスタマイズポータルのサブスクリプション管理に渡すことです。システムが正しく認証されると、新しく割り当てられたシステムインベントリー ID と、それを登録したユーザーのアカウント名がエコーバックされます。
register のオプション一覧は、表2.2「register オプション」 に記載されています。
注記
register コマンドを実行します。
例2.1 カスタマーポータルへのシステム登録
[root@server1 ~]# subscription-manager register --username admin-example --password secret The system has been registered with id: 7d133d55-876f-4f47-83eb-0ee931cb0a97
例2.2 登録中の自動アタッチ
register コマンドには --auto-attach というオプションがあります。このオプションを使用すれば、1 つのコマンドで、システムをサブスクリプションサービスに登録し、そのシステムのアーキテクチャーに最適なサブスクリプションをアタッチすることができます。
[root@server1 ~]# subscription-manager register --username admin-example --password secret --auto-attach表2.2 register オプション
| オプション | 説明 | 必須 |
|---|---|---|
| --username=name | コンテンツサーバーのユーザーアカウント名を指定します。 | 必須 |
| --password=password | ユーザーアカウントのパスワードを指定します。 | 必須 |
| --serverurl=hostname | 使用するサブスクリプションサービスのホスト名を指定します。このオプションを使用しないと、システムはカスタマーポータルのサブスクリプション管理に登録されます。 | Red Hat Subscription Asset Manager で必須 |
| --baseurl=URL | 更新を受け取るためのコンテンツ配信サーバーのホスト名を指定します。カスタマーポータルのサブスクリプション管理と SAM のいずれも Red Hat がホストするコンテンツ配信サービスを使用します。URL は https://cdn.redhat.com です。Red Hat Satellite は独自のコンテンツをホストしているため、Red Hat Satellite に登録するシステムはこの URL を使用する必要があります。 | Red Hat Satellite で必須 |
| --org=name | システムの参加先となる組織を指定します。 | ホスト型環境以外では必須 |
| --environment=name | 1 つの組織内の 1 つの環境にシステムを登録します。 | オプションの GUI |
| --name=machine_name | 登録するシステム名を設定します。デフォルトではホスト名と同じです。 | オプション |
| --auto-attach | 互換性がある最適なサブスクリプションを自動的にアタッチします。1 つのコマンドでシステムを設定できるため、自動設定の操作に適しています。 | GUI オプション |
| --activationkey=key | 登録プロセスの一環として、既存のサブスクリプションをアタッチします。サブスクリプションは、ベンダーまたはシステム管理者が SAM を使用して事前に割り当てています。 | オプション |
| --servicelevel=None|Standard|Premium | マシン上でサブスクリプションに使用するサービスレベルを設定します。これは --auto-attach オプションでのみ使用されます。 | オプション |
| --release=NUMBER | システムのサブスクリプションで使用するオペレーティングシステムのマイナーリリースを設定します。製品と更新は、この特定のマイナーリリースバージョンに限定されます。 --auto-attach オプションでのみ使用されます。 | オプション |
| --force | システムが既に登録済みの場合でも登録します。通常は、マシンがすでに登録されていると、登録の操作は失敗します。 | オプション |
| --type=TYPE | 登録されるコンシューマーのタイプを設定します。デフォルトは システム で、物理システムおよび仮想ゲストに適用されます。その他のタイプには、サブスクリプション管理アプリケーションの仮想ホストの ハイパーバイザー、ユーザー、ドメイン、rhui、および candlepin があります。 | オプション |
2.3. Subscription Management アプリケーションの登録
- SAM には、必要な証明書が含まれ、サーバー設定を自動的に更新する RPM があります。適切な設定を作成する最も簡単な方法は、SAM サーバーから SAM 設定の RPM をインストールすることです。以下に例を示します。
[root@server ~]# rpm -ivh http://sam.example.com/pub/candlepin-cert-consumer-latest.noarch.rpm
2.4. オフラインシステムの登録
- サブスクリプションのアタッチ: 新規に作成したシステムプロファイルで、サブスクリプションタブをクリックし、システムで使用するサブスクリプションをアタッチします。
- エンタイトルメント証明書のダウンロードおよびインポート: システムプロファイルの サブスクリプション タブで、証明書のダウンロード をクリックして、アタッチしたサブスクリプションのエンタイトルメント証明書をダウンロードします。ダウンロードファイルは zip フォーマットになります。コンテンツを抽出すると、/export/entitlement_certificates/ ディレクトリーに証明書 xyz.pem が抽出されます。このファイルを、クライアントシステムの /tmp ディレクトリーに移動します。
# subscription-manager import --certificate=/tmp/Name_Of_Downloaded_Entitlement_Cert.pem
重要
2.5. システムの登録解除
unregister コマンドの実行のみです。これにより、サブスクリプションサービスから対象となるシステムのエントリーが削除され、サブスクリプションもすべて削除されます。また、そのシステムの ID とサブスクリプション証明書もローカルで削除されます。
unregister コマンドのみが必要となります。
例2.3 システムの登録解除
[root@server1 ~]# subscription-manager unregister
- サブスクリプションマネージャー UI を開きます。
[root@server ~]# subscription-manager-gui
- システム メニューを開いて、 を選択します。
- システムの登録解除を確認します。
2.6. 登録の復元
register です。このコマンドは、システムの元の UUID を渡して、サブスクリプションサービスに対して要求を発行し、同じ UUID を使用した新規証明書を受け取ります。これで実質的に以前の登録が更新されます。
例2.4 既存の識別証明書を持つシステムの登録
register コマンドで元の ID を使用して、サブスクリプションサービスに対し自己識別し、以前のサブスクリプションを復元します。
[root@server1 ~]# subscription-manager register --username admin-example --password secret --consumerid=7d133d55-876f-4f47-83eb-0ee931cb0a97
表2.3 システムを再登録するための register コマンドのオプション
| オプション | 説明 |
|---|---|
| --consumerid | 既存 のシステムが使用するシステム UUID を指定します。再登録が成功するには、システムのエントリーが Red Hat サブスクリプションサービスに存在する必要があります。 |
| --username=name | コンテンツサーバーのユーザーアカウント名を指定します。 |
| --password=password | ユーザーアカウントのパスワードを指定します。 |
第3章 サブスクリプション使用
3.1. 利用可能/使用済みのサブスクリプションの表示
表3.1 subscription-manager list のオプション
| オプション | 説明 |
|---|---|
| --installed (またはオプションなし) | システムにインストールされている製品の一覧を表示します。list にオプションを付けずに実行すると、--installed 引数を使用した場合と同じとなります。 |
| --consumed | システムに割り当てられているサブスクリプションの一覧を表示します。 |
| --available [--all] | --available だけを使用すると、システムと互換性のあるアクティブなサブスクリプションの一覧を表示します。--available --allを使用すると、システムと互換性がないサブスクリプションを含むオプションも表示されます。 |
| sect-Red_Hat_Subscription_Management-Using_Red_Hat_Subscription_Management-Registering_and_Attaching_Subscriptions_Section_ --ondate=YYYY-MM-DD | 指定した日にアクティブで利用できるサブスクリプションを表示します。このオプションは、--available オプションと一緒に使用します。このオプションを追加しないと、コマンドは現在の日付を使用します。 |
| --installed | システムにインストールされている製品 (およびサブスクリプションの有無) と、システムに割り当てられた製品のサブスクリプション (および製品がインストール済みかどうか) の一覧が表示されます。 |
list コマンドに --consumed オプションを追加すると、現在システムに割り当てられているすべてのサブスクリプションが表示されます。
[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 コマンドに --available オプションを使用すると、システムと互換性がある利用可能なすべてのサブスクリプションが表示されます。アカウントが所有する全サブスクリプション (システムと互換性があるものと、他のプラットフォーム向けのもの) を追加するには、--available オプションに --all オプションを追加します。--ondate オプションを使用すると、アクティベートした日と有効期限日に基づき、指定した日にアクティブなサブスクリプションのみが表示されます。
[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 [snip]
--installed オプションは、システムに実際にインストールされている製品 (およびサブスクリプションステータス) と、割り当てたサブスクリプションに基づいてシステムにインストール可能な製品 (およびこの製品はインストール済みかどうか) を相互に関連付けます。
[root@server1 ~]# subscription-manager list --installed +-------------------------------------------+ Installed Product Status +-------------------------------------------+ ProductName: Red Hat Enterprise Linux Status: Not Subscribed Expires: Subscription: ContractNumber: AccountNumber: ProductName: Load Balancer Status: Subscribed Expires: 2012-02-20 Subscription: 54129829316535230 ContractNumber: 39 AccountNumber: 12331131231
3.2. パッケージリストのデータ収集の停止
- ローカルシステムで
- カスタマーポータルから、オフラインシステムとして登録して
- Red Hat Satellite などのオンプレミスサービスに
- システムの登録を解除します。
- システムの登録を解除し、カスタマーポータルからエントリーを削除します。
- カスタマーポータルに登録したシステムのパッケージリストも、カスタマーポータルのサブスクリプションデータベースに保存されるため、その情報を削除するには、システムエントリー全体を削除する必要があります。
- オンプレミスサブスクリプションサービスから、システムの登録を削除します。
第4章 ユーザーパーミッション

図4.1 RHSM ユーザー管理
第5章 サブスクリプションのアクティブ化
- 要約ページで サブスクリプションのアクティベーション をクリックします。
- 16 桁のサブスクリプション番号を入力します。
- アクティブ化するウィザードを続行してください。

図5.1 RHSM アクティベーションキーウィザード
第6章 エラータの管理
- 概要 ページで、アカウント名をクリックします。
- アカウント設定 をクリックします。
- エラータ通知 をクリックします。
- 受け取るエラータの種類を選択します。セキュリティーエラータは重大なセキュリティーの問題、バグ修正と機能強化の通知は製品への増分更新になります。
- 通知の頻度を選択します。
- 保存 をクリックします。

図6.1 RHSM のエラータ通知設定
第7章 システムの管理
7.1. システム情報の確認
- システム ページで、適切なシステムをクリックします。
- システム情報 タブをクリックします。
- UUID、アーキテクチャー、メモリーなどのシステム情報が表示されます。

図7.1 RHSM のシステム情報
7.2. 識別証明書の再生成
[root@server1 ~]# subscription-manager identity --regenerate --force Username: jsmith@example.com Password: Identity certificate has been regenerated.
- システム ページで、適切なシステムをクリックします。
- サブスクリプション タブをクリックします。
- 証明書のダウンロード をクリックします。
7.3. システムへのサブスクリプションのアタッチ
- システム ページで、適切なシステムをクリックします。
- サブスクリプション タブをクリックします。
- サブスクリプションのアタッチ をクリックします。
- 適切なサブスクリプションを選択し、サブスクリプションのアタッチ をクリックします。
7.4. システムからのサブスクリプションの削除
- システム ページで、適切なシステムをクリックします。
- サブスクリプション タブをクリックします。
- 削除するサブスクリプションの横にある 削除 をクリックします。
- サブスクリプションの削除 をクリックして、削除を確認します。

図7.2 RHSM におけるサブスクリプションの削除
7.5. システムの削除
- システム ページで、適切なシステムをクリックします。
- システムの削除 をクリックします。
- 削除 をクリックします。このアクションは元に戻すことができません。
第8章 マニフェストの使用
- 識別証明書や、割り当てているサブスクリプションなどのマニフェストの詳細
- マニフェストに割り当てられているサブスクリプションの管理
8.1. マニフェストの新規作成
- マニフェストのページで、マニフェストの作成 をクリックします。
- 名前 を選択し、使用するサブスクリプション管理アプリケーションを選択します。アプリケーションがサポートされなくなると、新しいマニフェストでは利用できません。
- 作成 をクリックします。
8.2. マニフェストへのサブスクリプションの追加
- マニフェストのページで、マニフェストの作成 をクリックします。
- 移動するサブスクリプションを選択します。
- サブスクリプションの追加 をクリックします。マニフェストにサブスクリプションを追加する新たな専用ページに移動します。
- 必要な場合は、サブスクリプションの開始日を未来の日付にすることができます。
- 必要な場合は、表にフィルターを指定できます。
- 移動するサブスクリプションの数を選択します。選択したサブスクリプションの移動先を選択します。
- 送信 をクリックします。
第9章 ハイパーバイザーおよび仮想ホストの管理
9.1. Red Hat Enterprise Linux のハイパーバイザー
重要
9.2. サポート対象のハイパーバイザー
virt-who プロセスは、異なるいくつかのハイパーバイザーで、ゲストを検出して関連付けられます。
- Red Hat Enterprise Virtualization Manager (KVM)
- Xen
- HyperV
- VMware ESX / ESX(i)
9.3. ホストおよびゲストの関連付け
virt-who コマンドの実行時に、libvirt プロセスによって行われます。
- 新しいゲストインスタンスを検出するために、適切な仮想検出プロセスを定期的に実行する必要があります。
- ハイパーバイザーおよびゲストシステムは、同じサブスクリプションサービスに登録する必要があります。
- ハイパーバイザーは、仮想サブスクリプションまたは継承可能なサブスクリプションを含むものにサブスクリプションをアタッチする必要があります。
9.4. KVM または Xen ハイパーバイザーとして設定
virt-whoパッケージをインストールします。[root@server ~]# yum install virt-who
これにより、RHSM および Red Hat Subscription Asset Manager がサブスクリプション管理に使用できるゲストとホストのマッピングを確立するホストの一覧が作成されます。- 次に、カスタマーポータルにエントリーを作成します。
- サブスクリプション タブを展開し、サブスクリプション管理 項目を開き、ユニット 項目を選択します。
- 表の上部で 登録 リンクをクリックします。
- 新しいハイパーバイザーの名前を入力します。
- ボタンをクリックします。
9.5. VMware Hypervisor の設定
注記
virt-who パッケージは、RHEL に利用可能なホストとゲストのマッピングを作成します。VMware 環境では、VMware ハイパーバイザーに接続する virt-who プロセスを実行するために、RHEL システムが利用可能である必要があります。
- ポータルにハイパーバイザーエントリーを作成します。
- サブスクリプション タブを展開し、サブスクリプション管理 項目を開き、ユニット 項目を選択します。
- 表の上部で 登録 リンクをクリックします。
- 新しいハイパーバイザーの名前を入力します。
- ボタンをクリックします。
- RHEL システムに
virt-whoパッケージをインストールします。[root@server ~]# yum install virt-who
virt-who設定ファイル (/etc/sysconfig/virt-who) を開き、サブスクリプションサービスに必要な情報を設定します。- ESX モードを有効にし、環境を
Libraryに設定します。VIRTWHO_ESX=1 VIRTWHO_ESX_ENV=Library
- サブスクリプションの所有者を指定します。これは、組織の ID である必要があります。以下は例となります。
VIRTWHO_ESX_OWNER=6340056
複数の組織が存在する場合は、組織に対して、ポータルエントリーで組織 ID が利用可能である必要があります。(単一の組織がある) ポータルで登録されている場合、またはその組織にすでに別のシステムが登録されている場合は、subscription-manager orgsコマンドを使用して、その ID が利用可能になっています。 - vCenter サーバーのホスト名または IP アドレスを設定します。
VIRTWHO_ESX_SERVER=vcenter.example.com
- vCenter サーバーの接続時に使用するユーザー名とパスワードを指定します。
VIRTWHO_ESX_USERNAME=admin VIRTWHO_ESX_PASSWORD=secret
- 設定ファイルに加えた変更を保存します。
virt-whoサービスを開始して、ホストとゲストのデータをすべて収集しはじめます。[root@vmware-server ~]# service virt-who start
- データは、
/var/lib/virt-who/hypervisor-systemid-UUIDファイルに追加されます。 chkconfigコマンドでvirt-whoサービスを設定し、システムの開始時に自動的に開始するようにします。[root@vmware-server ~]# chkconfig virt-who on
9.6. ゲストインスタンスの登録
注記
virt-who プロセスで実行して、virt-who プロセスが物理ホストにゲストをマッピングしているのを確認し、システムが仮想システムとして適切に登録されるようにします。登録されない場合は、仮想インスタンスは物理インスタンスとして処理されます。
9.7. 仮想ホストおよびゲストへのサブスクリプションのアタッチ
9.8. データセンターの作成
virt-who プロセスを実行する RHEL システムが 1 台必要になるだけです。
- ホストまたはハイパーバイザーを設定します。
- ハイパーバイザーエントリーに、データセンターサブスクリプションをアタッチします。サブスクリプションの名前は RHEL for Virtual Datacenters ... System:Physical です。
- そのホストおよびハイパーバイザーに、すべてのゲストを登録します。
注記
付録A 改訂履歴
| 改訂履歴 | |||
|---|---|---|---|
| 改訂 1.0-2.1 | Thu Jun 21 2018 | ||
| |||
| 改訂 1.0-2 | Wed Jan 1 2018 | ||
| 改訂 1.0-1 | Wed Apr 19 2017 | ||
| |||
