第3章 Spacewalkのアクティベーション・キーを操作
この章では、Spacewalkでアクティベーション・キーを作成および管理する方法について説明します。
3.1 Spacewalkアクティベーション・キーについて
「アクティベーション・キー」を使用すると、ユーザー名とパスワードを入力せずにクライアント・システムをSpacewalkに登録できます。 基本ソフトウェア・チャネルとすべての子チャネルを構成して同期したら、クライアント・システムをSpacewalkに登録できるようにアクティベーション・キーを作成します。
spacewalk-common-channelsコマンドを-kオプションとともに使用してOracle Linuxソフトウェア・チャネルとリポジトリを設定すると、コマンドはアクティベーション・キーも作成し、このキーをソフトウェア・チャネルに関連付けます。
必要に応じて、アクティベーション・キーを使用して、デフォルトの親および子のソフトウェア・チャネル・サブスクリプションおよびすべての構成チャネルを定義することもできます。 Spacewalkはサブスクライブ時にこれらのチャネルにクライアントをサブスクライブします。 ただし、アクティベーション・キーを変更せずに後でチャネルを変更することはできます。
クライアント・システムがチャネルをオーバー・サブスクライブしないように注意してください。 アクティベーション・キーを構成して、クライアントを最小限の数のチャネルにサブスクライブすることをお薦めします。
必要に応じて、ベース・チャネル、システム・アーキテクチャ、およびサーバー・タイプの組み合わせごとにアクティベーション・キーを作成できます。 たとえば、Oracle Linux 6 (i386)、Oracle Linux 6 (x86_64)、およびOracle Linux 7 (x86_64)で実行されているWebサーバー、メール・サーバー、またはアプリケーション・サーバー用に個別のアクティベーション・キーを作成できます。 または、チャネル割り当てを行わずに単一のデフォルトのアクティベーション・キーを作成し、それをすべてのサーバー・タイプに使用することもできます。
アクティブ化キー用の意味のわかりやすいラベルを「Key」フィールドに入力すること、またキーの自動生成は使用しないことをお薦めします。
たとえば、バージョン番号とアーキテクチャ(oraclelinux6-x86_64
)、またはサーバー・タイプ(webserver
またはappserver
)に基づいて、わかりやすいラベルのキーを作成します。
Spacewalkは、組織IDをアクティベーション・キー・ラベルに自動的に付加します。 たとえば、ラベルとしてoraclelinux-x86_64
を選択すると、Spacewalkは1-oraclelinux-x86_64
という名前のキーを作成します。ここでプレフィクスは組織を識別します。 同じ基本チャネルに対して複数のアクティベーション・キーを作成することができます。 使用する名前は、Spacewalkクライアントの登録時に表示されます。 独自のキー・ラベルを作成すると、正しいキーを選択するのに役立ちます。
3.2 Spacewalk Webインタフェースを使用してアクティベーション・キーを操作
システムに行き、アクティベーション・キーを選択して下さい:
-
アクティベーション・キーを作成するには:
-
「+新しいキーを作成」をクリックします。
-
「アクティベーション・キーを作成」ページで、次のフィールドにキーの設定を入力します:
- 「説明」
-
キーの説明を入力します(例:
Oracle Linux 6 (x86_64)
)。 - 「キー」
-
アクティベーション・キーの意味のあるラベルを入力します(例:
oraclelinux6-x86_64
)。 - 使用方法
-
クライアントが無制限に使用できるようにするには、このフィールドを空白のままにします。
- 「ベース・チャネル」
-
キーが関連付けられているベース・チャネルを選択します。 たとえば、
Oracle Linux 6 (x86_64) Base
。 - 「アドオン権限」
-
Oracle Linux 6またはOracle Linux 7でKVMハイパーバイザを実行している場合は、「仮想化」資格を有効にする必要があります。 この資格は、Spacewalkがそのホスト上の仮想ゲストを識別して管理できるように、追加のパッケージをターゲット・ホストにインストールします。
ノートSpacewalk 2.6以降では、ほとんどの権限は削除されていますが、仮想化権限は除きます。
- 「ユニバーサル・デフォルト」
-
新しく登録されたすべてのシステムのデフォルト・アクティベーション・キーとしてキーを使用するかどうかを選択します。
ノートすべてのチャネルを汎用デフォルト・キーに関連付けることはお薦めしません。 Spacewalkは、キーが指定されていない場合はすべてのオペレーティング・システムのどのバージョンでも使用できるように、ユニバーサル・デフォルト・キーを使用します。
-
「アクティベーション・キーを作成」をクリックしてアクティベーション・キーを作成します。
-
-
アクティベーション・キーを表示するには、そのエントリを選択してその詳細を表示します。
-
アクティベーション・キーを変更するには:
-
設定を編集するアクティベーション・キーを選択します。
-
「アクティベーション・キーの詳細」ページで、キーの設定を変更します。
-
「更新アクティベーション・キー」をクリックして変更を保存します。
-
-
アクティベーション・キーを削除するには:
-
削除するアクティベーション・キーを選択します。
-
「アクティベーション・キーの詳細」ページで「キーを削除」をクリックし、「アクティベーション・キーの削除」をクリックして確認します。
-
3.3 spacecmdコマンドを使用してアクティベーション・キーを操作
アクティベーション・キーを作成するには、次のようにactivationkey_createコマンドを使用します:
spacecmd {SSM:0}>activationkey_create
Name (blank to autogenerate):oraclelinux6-x86_64
Description [None]:Oracle Linux 6 (x86_64)
Base Channels ------------- oraclelinux6-x86_64 oraclelinux7-x86_64 Base Channel (blank for default):oraclelinux6-x86_64
virtualization_host Entitlement [y/N]:N
Universal Default [y/N]:N
INFO: Created activation key 1-oraclelinux6-x86_64
すべてのアクティベーション・キーを表示するには、activationkey_listコマンドを使用します:
spacecmd {SSM:0}> activationkey_list
1-oraclelinux6-x86_64
1-oraclelinux7-x86_64
アクティベーション・キーの詳細を表示するには、activationkey_detailsコマンドを使用します:
spacecmd {SSM:0}> activationkey_details 1-oraclelinux7-x86_64
Key: 1-oraclelinux7-x86_64
Description: Oracle Linux 7 x86_64
Universal Default: False
Usage Limit: 0
Deploy Config Channels: False
Software Channels
-----------------
oraclelinux7-x86_64
|-- oraclelinux7-x86_64-addons
|-- oraclelinux7-x86_64-mysql55
|-- oraclelinux7-x86_64-mysql56
|-- oraclelinux7-x86_64-mysql57
|-- oraclelinux7-x86_64-optional
|-- oraclelinux7-x86_64-spacewalk27-client
|-- oraclelinux7-x86_64-uek-r4
Configuration Channels
----------------------
Entitlements
------------
System Groups
-------------
Packages
--------
アクティベーション・キーを削除するには、activationkey_deleteコマンドを使用します:
spacecmd {SSM:0}>activationkey_delete 1-oraclelinux7-x86_64
1-oraclelinux7-x86_64 Delete activation key(s) [y/N]:y