第8章 クライアント・システムを管理するためのシステム・グループの構成
システム・グループを作成して、複数のクライアント・システムで同じアクションを実行できます。 通常、システム・グループには、Oracle Linux 6 (x86_64)サーバーなど、共通のインストール・ベース、アーキテクチャ、およびプロファイルを持つシステムが含まれています。
多数のシステムを管理する場合は、システムのグループを作成することは、最小限の労力でキックスタート・プロビジョニングを、エラータを適用するパッケージをインストールまたはアップグレード、チャネルのサブスクリプションを変更し、コンフィギュレーション・ファイルをデプロイし、再構成する効果的な方法です。
Spacewalkは、現行の現用システム・グループを維持する「システム・セット・マネージャ」、またはシステムおよびシステム・グループを追加または削除できる「システム・セット」を提供します。 システム・セット内のシステムでアクションを実行することも、システム・セットを新しいシステム・グループとして保存することもできます。
システムがシステム・セットに存在する場合、Spacewalk Webインタフェースには、Systemsページの関連するチェックボックスにチェックマークが付きます。 システム・チェック・ボックスを選択または選択解除して、システム・セットにシステムを追加または削除することができます。
8.1 Spacewalk Webインタフェースを使用したシステム・グループの操作
システムを選択し、次にシステム・グループを選択します:
-
システム・グループを作成するには:
-
「+新しいグループを作成」をクリックします。
-
「システム・グループの作成」ページで、システム・グループの名前と説明を入力します。
-
「グループを作る」をクリックします。
-
-
クライアント・システムをシステム・グループに追加するには:
-
システム・グループ名をクリックします。
-
「ターゲット・システム」タブを選択します。
-
「ターゲット・システム」ページで、グループに追加するシステムのチェックボックスを選択し、「システムの追加」をクリックします。
-
-
システム・グループを操作するには:
-
システム・グループ名をクリックします。
-
Detailsページで、「グループとの連携」をクリックします。
SpacewalkはグループをSystem Set Managerにロードします。
System Set Managerの下の「選択されたシステム・リスト」ページに、システム・グループのメンバー・システムが表示されます。 System Set Managerのタブ上で実行する操作は、これらのシステムにのみ適用されます。
-
-
2つ以上のシステム・グループの結合または交差を使用するには:
-
システム・グループの横にあるチェックボックスをオンにします。
-
「ユニオンと働く」または「交差で作業」のいずれかをクリックします。
-
「ユニオンと働く」は、選択したグループのすべてのメンバー・システムを含む共用体グループを作成します。
-
「交差で作業」は、選択したすべてのグループのメンバーであるシステムのみを含む交差グループを作成します。 システムがすべてのグループのメンバーでない場合、交差グループにはメンバーはありません。
-
System Set Managerの「選択されたシステム・リスト」ページに、ユニオンまたは交差グループのメンバー・システムが表示されます。 System Set Managerのタブ上で実行する操作は、これらのシステムにのみ適用されます。
-
ユニオンまたは交差グループを新しいシステム・グループとして保存するには、グループ・タブを選択して「+新しいグループを作成」をクリックし、システム・グループの名前と説明を入力して「グループを作る」をクリックします。
-
-
-
システム・グループからクライアント・システムを削除するには:
-
システム・グループ名をクリックします。
-
「システム」タブを選択します。
-
システム・ページで、グループから削除するシステムのチェックボックスを選択し、「システムの削除」をクリックします。
-
-
システム・グループを削除するには:
-
システム・グループ名をクリックします。
-
「グループを削除」をクリックし、「削除の確認」をクリックします。
-
8.2 spacecmdコマンドを使用したシステム・グループの操作
次のようにgroup_createコマンドを使用してシステム・グループを作成します:
spacecmd {SSM:0}> group_create group3 "Example system group 3"
システム・グループを表示するには、group_listコマンドを使用します:
spacecmd {SSM:0}> group_list
group1
group2
group3
クライアント・システムをシステム・グループに追加するには、group_addsystemsコマンドを使用します:
spacecmd {SSM:0}> group_addsystems group3 svr1.mydom.com
次の例に示すように、システムをサブスクライブしているソフトウェア・チャネルまたはシステム検索の結果によって指定することもできます:
spacecmd {SSM:0}>group_addsystems group3 channel:ol6-x86_64
spacecmd {SSM:0}>group_addsystems group3 ip:192.168.1
第8.3項、「spacecmdコマンドを使用したシステムの検索」を参照してください。
システム・グループの詳細を表示するには、group_detailsコマンドを使用します:
spacecmd {SSM:0}> group_details group3
Name group3
Description: Example system group 3
Number of Systems: 1
Members
-------
svr1.mydom.com
システム・グループを操作するには、group:
をspacecmdコマンドに使用して指定します:
group_name
spacecmd {SSM:0}> system_listerrata group:group2
System: svr1.mydom.com
Security Errata
---------------
ELSA-2017-1095 Important: bind security update 4/19/17
ELSA-2017-0907 Moderate: util-linux security and bug fix update 4/12/17
ELSA-2017-0906 Moderate: httpd security and bug fix update 4/12/17
ELSA-2017-0933 Important: kernel security, bug fix, and 4/12/17
...
2つ以上のシステム・グループの共用体を作成するには、空のグループを作成し、グループをgroup_addsystemsコマンドに指定します:
spacecmd {SSM:0}>group_create group4 "Example system group 4"
spacecmd {SSM:0}>group_addsystems group4 group:group1 group:group2
2つ以上のシステム・グループの交差を作成するには、System Set Managerでシステム・セットの内容を消去し、ssm_intersectコマンドを使用して新しいシステム・セットとして交差を作成し、空のグループを作成し、システム・セットをssm
group_addsystemsコマンド:
spacecmd {SSM:0}>ssm_clear
spacecmd {SSM:0}>ssm_intersect group:group1 group:group2
spacecmd {SSM:2}>group_create group5 "Example system group 5"
spacecmd {SSM:2}>group_addsystems group5 ssm
spacecmd {SSM:2}>ssm_clear
spacecmd {SSM:0}>
{SSM:
は、システム・セットのメンバーであるシステムの数を示します。
N
}
システム・グループからクライアント・システムを削除するには、group_removesystemsコマンドを使用します:
spacecmd {SSM:0}>group_removesystems group3 svr1.mydom.com
Systems ------- svr1.mydom.com Remove these systems [y/N]:y
システム・グループを削除するには、group_deleteコマンドを使用します:
spacecmd {SSM:0}>group_delete group3
group3 Delete these groups [y/N]:y
8.3 spacecmdコマンドを使用したシステムの検索
次のようにsystem_searchコマンドを使用してシステムを検索します:
spacecmd {SSM:0}> system_search criterion
:value
次の基準で検索することができます:
-
device
-
システム・デバイス名。たとえば、
"xen platform device"
。 -
driver
-
システム・ドライバ名(例:
ata_piix
)。 -
hostname
-
システムのFQDN(たとえば、
svr1.mydom.com
)。 -
id
-
SpacewalkのシステムID(たとえば、
1000010100
)。 -
ip
-
IPアドレス(例:
192.168.1
)。 -
name
-
Spacewalk内のシステム名。たとえば、
svr1.mydom.com
。 -
uuid
-
システムUUID (たとえば、
0004fb0000060000a4d43e4f737f4f5d
)。 -
vendor
-
システム・ベンダー名。たとえば、
GenuineIntel
。
たとえば、次のように192.168.1
を含むIPアドレスを持つシステムを検索します:
spacecmd {SSM:0}> system_search ip:192.168.1
svr1.mydom.com 192.168.1.201
svr2.mydom.com 192.168.1.202
...
次の例に示すように、spacecmdコマンドでシステム名の代わりにsearch
問合せを使用することもできます:
spacecmd {SSM:0}> group_addsystems group3 search:ip:192.168.1
ソフトウェア・チャネルをサブスクライブするシステムを検索するには、softwarechannel_listsystemsコマンドを使用します:
spacecmd {SSM:0}> softwarechannel_listsystems ol6-x86_64
svr1.mydom.com
svr2.mydom.com
...