2. サブスクリプション管理のためのツールおよびアプリケーション

すべての Red Hat Enterprise Linux サブスクリプションには、サブスクリプションの設定を管理するツールが含まれます。
  • ローカルシステムを管理する Red Hat Subscription Manager クライアントツール
  • カスタマーポータルを介して、 1 つのアカウントに対して、システムおよびサブスクリプションアプリケーション組織をグローバルに管理するカスタマーポータルのサブスクリプション管理
  • オンプレミスサブスクリプションサービスをインストールする Subscription Asset Manager
多様なツールにより、管理者は、組織のビジネスおよびインフラストラクチャーの両方の要望を満たすワークフローを作成できます。このすべての要素が比較的互いに独立しており、潜在的な設定およびデプロイメントのシナリオが存在します。

2.1. ローカルシステムツール (Red Hat Subscription Manager)

登録とサブスクリプションはともに、Red Hat Subscription Manager という名前の UI および CLI のツールを介して、ローカルシステムで管理されます。Subscription Manager は、ローカルシステムが利用できるサブスクリプションと、ローカルシステムが使用したサブスクリプションを追跡して表示します。Subscription Manager は、サブスクリプションサービスに情報を送り返すパイプ役を担っており、利用可能な製品数量やサブスクリプションの有効期限、更新などの変更を同期します。

注記

Red Hat Subscription Manager ツールはシステムを変更するため、常に root として実行します。ただし、Red Hat Subscription Manager は、サブスクリプションのユーザーアカウントを使用して、サブスクリプションサービスに接続します。
Subscription Manager は、システムの登録およびサブスクリプションの両方を処理します。Subscription Manager は firstboot (初回起動) プロセスの一環としてコンテンツと更新の設定を行いますが、Red Hat Subscription Manager の UI または CLI を使用すると、システムを随時登録できます。新規製品および更新は、Red Hat Subscription Manager ツールを使用して表示し、システムに適用することができます。
Red Hat Subscription Manager には、ローカルマシンを管理する、UI ベースのクライアントと、上級ユーザーのための CLI クライアントの 2 つツールがあります。ツールはいずれも、その他のアプリケーションと連携させたり、マシンのキックスタートなど、管理タスクのスクリプトを作成できます。
これらツールにより、管理者は、サブスクリプション管理に直接関連する 3 つの主要タスク (マシンの登録、システムへのサブスクリプション割り当て (アタッチ)、認証に必要な証明書の更新) を実行することができます。利用可能なサブスクリプションを表示したり、追跡するために、システム情報の更新などのマイナーな操作も提供されています。

2.1.1. Red Hat Subscription Manager UI の起動

Red Hat Subscription Manager は、トップパネルの システム > 管理 メニューに、管理ツールの 1 つとして表示されます。
Red Hat Subscription Manager メニューオプション

図2 Red Hat Subscription Manager メニューオプション

また、以下のコマンドを 1 つ実行すれば、コマンドラインから Red Hat Subscription Manager UI を開くこともできます。
[root@server1 ~]# subscription-manager-gui
Red Hat Subscription Manager UI は、インストール済みの製品、システムのサブスクリプション、システムがアクセスできる利用可能なサブスクリプションを表示するタブで構成された 1 つのウィンドウで、システムの現在の状態についてクイックビューを提供します。管理者は、これらのタブを使用して、システムのサブスクライブ、またはサブスクリプションの解除を行って、サブスクリプションを管理することもできます。
Red Hat Subscription Manager には、製品およびサブスクリプションを管理するタブが 3 つあります。
  • ご自身のサブスクリプション タブでは、システムが現在サブスクライブしている全サブスクリプションを表示します。
  • 使用可能なすべてのサブスクリプション タブには、システムが利用できる全サブスクリプションが表示されます。デフォルトでは、ハードウェアと互換性のあるサブスクリプションのみが表示されますが、フィルターを使用して、ハードウェアに一致するサブスクリプション、インストール済み製品に一致するサブスクリプション、および現在割り当てられているサブスクリプションと重複しないサブスクリプションのみを表示、または指定した文字列に一致するサブスクリプションだけを表示することもできます。
  • インストール済み製品 タブは、システムに現在インストールされている製品と、そのステータスを表示します。ここでは、管理者はソフトウェアをインストールすることはできず、インストール済みソフトウェアの表示のみが可能です。
Red Hat Subscription Manager 主な画面

図3 Red Hat Subscription Manager 主な画面

2.1.2. subscription-manager コマンドラインツールの実行

Red Hat Subscription Manager UI から実行できる操作はすべて、subscription-manager ツールでも実行できます。このツールは以下のフォーマットで使用します。
[root@server1 ~]# subscription-manager command [options]
各コマンドには、それぞれ独自の オプション セットを使用します。詳しくは、subscription-manager のヘルプと man ページを参照して下さい。

表1 使用頻度が高い subscription-manager コマンド

コマンド説明
操作コマンド
register新規システムをサブスクリプションサービスに登録または特定します。
unregisterマシンの登録解除を行います。サブスクリプションは解除され、サブスクリプションサービスからマシンが削除されます。
attach特定のサブスクリプションをマシンにアタッチします (割り当てます)。
removeマシンから特定のサブスクリプションまたはすべてのサブスクリプションを削除します。
redeemハードウェアおよび BIOS 情報に基づき、ベンダーから購入した事前指定済みのサブスクリプションに、マシンを自動的にサブスクライブします。
importサブスクリプションサービスに要求を送り、証明書を受け取る代わりに、手動でサブスクリプション証明書をインストールします。
listマシンと互換性があるサブスクリプションの一覧を表示します。マシンが実際に使用しているサブスクリプション、あるいマシンが利用できる未使用のサブスクリプションのどちらかです。
設定コマンド
configRed Hat Subscription Manager 設定ファイル /etc/rhsm/rhsm.conf に指定した設定パラメーターを変更します。パラメーターは、configuration_area.parameter="value" の形式で渡します。
service-level自動アタッチ操作でサブスクリプションを選択する場合は、システムが使用するサービスレベル設定を設定します。
release自動アタッチ操作でサブスクリプションを選択する際に、システムが使用するオペレーティングシステムのリリースバージョン設定を設定します。
refreshサーバーから最新のサブスクリプションデータをプル (取り出し) します。通常、システムは設定した間隔 (デフォルトでは 4 時間) でサブスクリプションサーバーをポーリングし、利用可能なサブスクリプションにおける変更を確認します。refresh コマンドを実行すると、通常の間隔ではなく、その時点のエンタイトルメントサーバーを確認します。
cleanサブスクリプションサービスのコンシューマー情報に影響を与えることなく、ローカルシステムからサブスクリプションおよび ID データをすべて削除します。システムが使用しているサブスクリプションはいずれも、使用された状態のままとなり、他のシステムが使用することはできません。clean コマンドは、ローカルのサブスクリプション情報が何らかの理由で破損または損失した場合に役立ちます。register --consumerid=EXISTING_ID コマンドは、システムの再登録に使用します。
情報コマンド
versionローカルの Red Hat Subscription Manager クライアントのバージョン、システムの登録に使用したサブスクリプションサービスの名前、およびサブスクリプションサービスのバージョンを返します。
identityシステムの識別証明書および登録 ID を処理します。このコマンドを使用すると、現在の UUID を返したり、新しい識別証明書を生成したりできます。
factsリリースバージョン、CPU 数、その他のアーキテクチャー情報などのシステム情報を一覧表示します。
orgs、repos、environments特定のユーザーアカウントまたはシステムで利用可能な設定済み組織、環境、およびコンテンツリポジトリを一覧表示します。これらのコマンドは、複数組織のインフラストラクチャーの情報を表示するのに使用します。ローカルマシンや複数組織のインフラストラクチャーの設定には使用しません。