AI インストールサーバーを設定したあとは、次の作業のいくつかを実行することができます。installadm(1M) のマニュアルページも参照してください。
使用する AI ブートイメージごとに 1 つのインストールサービスが必要です。同じブートイメージに関連付けられたインストールサービスを複数作成できます。インストールサービスを作成するには、「AI インストールサービスを作成する」の説明にあるように、installadm create-service コマンドを使用します。
インストールサービスを削除するには、次のコマンドを使用します。
# installadm delete-service [-x] svcname
svcname は、削除するサービスの名前です。-x オプションを指定すると、関連付けられているインストールイメージも削除されます。
インストールサービスを削除しても、関連付けられている DHCP マクロは DHCP テーブルに残ります。installadm delete-service コマンドの出力から、削除対象の DHCP マクロがわかります。
インストールサービスを有効にするには、次のコマンドを使用します。
# installadm enable svcname
svcname は、有効にするサービスの名前です。このコマンドは、サービスに関連付けられている Web サーバーも有効にします。
インストールサービスを無効にするには、次のコマンドを使用します。
# installadm disable svcname
このコマンドは、サービスに関連付けられている Web サーバーも無効にします。
installadm create-client コマンドは、使用するインストールサービスをクライアントに正確に知らせます。詳しい例と出力例については、「インストールクライアントの設定」を参照してください。
クライアントをインストールサービスに関連付けるには、installadm create-client コマンドを使用します。次のコマンドは、MAC アドレスが 00:14:4f:a7:65:70 のクライアントを s11-sparc インストールサービスに追加します。
# installadm create-client -e 00:14:4f:a7:65:70 -n s11-sparc
次の例では、x86 クライアントを追加し、インストール出力をシリアルコンソールにリダイレクトします。
# installadm create-client -e c0ffeec0ffee -n s11-x86 -b 'console=ttya'
クライアントは、1 つのインストールサービスにのみ関連付けることができます。installadm create-client コマンドを複数回実行し、各回で同じ MAC アドレスを指定する場合、クライアントは最後に指定したインストールサービスにのみ関連付けられます。
インストールサービスからクライアントを削除するには、installadm delete-client コマンドを使用します。次のコマンドは、MAC アドレスが 00:14:4f:a7:65:70 のクライアントを削除します。クライアントを関連付けることができるインストールサービスは 1 つだけなので、サービス名を指定する必要はありません。
# installadm delete-client -e 00:14:4f:a7:65:70
インストールサービスごとにインストールとシステム構成の手順のセットを複数指定できます。また、使用する手順セットをクライアントごとに指定できます。この情報はすべて、インストールサービスに関連付けられます。
カスタム AI マニフェストをインストールサービスに追加するには、installadm add-manifest コマンドを使用します。
# installadm add-manifest -m manifest -n service_name \ [-c criteria="value"|"range" ... \ | -C criteria_file]
manifest の値は、フルパスと .xml 拡張子の付いたファイル名です。manifest ファイルには、AI マニフェスト (インストール手順) が含まれています。マニフェストファイルは、SC マニフェスト (システム構成手順) を参照したり埋め込んだりすることもできます。
指定したマニフェストファイル内の手順を使用するクライアントを判別する条件を指定するには、-c または -C オプションを使用します。criteria_file の値は、フルパスとファイル名です。条件例のファイルを下に示します。また、第 3 章インストールのカスタマイズにもあります。
サービスの default.xml マニフェストを置き換える場合は、クライアント条件を指定しないでください。デフォルト AI マニフェストは、カスタムマニフェストに一致しないすべてのクライアントをインストールするために使用されます。「デフォルトのインストール手順を確認する」を参照してください。
追加されるほかのすべての AI マニフェストには、-c または -C オプションが必要です。関連付けられているクライアント条件がないのは、デフォルト AI マニフェストだけです。ほかのすべての AI マニフェストは、指定したクライアントまたはクライアントグループ用のカスタム AI マニフェストです。
次のコマンドは、manifest_t200.xml マニフェストを s11-sparc インストールサービスに追加します。-c オプションは、このインストールサービスを使用していて、Sun Fire T200 サーバーとして識別されるクライアントに manifest_t200.xml のインストールおよび構成手順が割り当てられるように指定します。
# installadm add-manifest -m /rpool/ai/s11_sparc/manifests/manifest_t200.xml \ -n s11-sparc -c platform="SUNW,Sun-Fire-T200"
次のコマンドは、criteria_t200.xml ファイルの内容が下に示したようになっている場合は、前のコマンドと同等です。
# installadm add-manifest -m /rpool/ai/s11_sparc/manifests/manifest_t200.xml \ -n s11-sparc -C /rpool/ai/s11_sparc/manifests/criteria_t200.xml
criteria_t200.xml ファイルの内容を次に示します。
<ai_criteria_manifest>
<ai_criteria name="platform">
<value>SUNW,Sun-Fire-T200</value>
</ai_criteria>
</ai_criteria_manifest>
installadm add-manifest コマンドは、同じタイプの条件が重複していないことを検証します。たとえば、ある条件仕様が 10.0.0.0 から 10.255.255.255 までの IP アドレスに一致する場合に、10.10.10.10 の IP アドレス に一致する条件仕様を追加しようとすると、installadm はエラーが発生して終了します。条件仕様の詳細については、第 3 章インストールのカスタマイズを参照してください。
installadm add-manifest を使用してすでにサービスに追加した AI マニフェストに関連付けられたクライアント条件を更新するには、installadm set-criteria コマンドを使用します。
指定したマニフェストを使用するための条件をさらに追加するには、installadm set-criteria で -a オプションを使用します。現在の条件は保持され、新しい条件が追加されます。
指定したマニフェストを使用するための条件を上書きするには、installadm set-criteria で -c または -C オプションを使用します。現在の条件は削除され、新しい条件に置き換えられます。
# installadm set-criteria -m manifest -n service_name \ -a criteria="value" | "range" ... \ | -c criteria="value"|"range" ... \ | -C criteria.xml
manifest の値は、installadm list -m コマンドが返すマニフェスト名です。「すべてのマニフェストを一覧表示する」を参照してください。
次のコマンドは、「AI マニフェストを追加する」の manifest_t200.xml マニフェストに条件を追加します。
# installadm set-criteria -m manifest_t200.xml -n s11-sparc -a mem="4096-unbounded"
2 つのコマンドの結果として、manifest_t200.xml マニフェストは、このインストールサービスを使用していて、Sun Fire T200 サーバーであり、4G バイト以上のメモリーを搭載しているクライアントによって使用されます。
これと同じ結果は、次の criteria_t200.xml ファイルで -a オプションの代わりに -C オプションを使用して得ることもできます。
<ai_criteria_manifest>
<ai_criteria name="platform">
<value>SUNW,Sun-Fire-T200</value>
</ai_criteria>
<ai_criteria name="mem">
<range>
4096
unbounded
</range>
</ai_criteria>
</ai_criteria_manifest>
インストールサービスから AI マニフェストを削除するには、installadm delete-manifest コマンドを使用します。manifest の値は、installadm list -m コマンドが返すマニフェスト名です。「すべてのマニフェストを一覧表示する」を参照してください。
デフォルト AI マニフェストは削除できません。
次のコマンドは、manifest_mac1.xml AI マニフェストを s11-sparc インストールサービスから削除します。
# installadm delete-manifest -m manifest_mac1.xml -n s11-sparc
インストールサービスの情報を表示するには、installadm list コマンドを使用します。
次のコマンドは、このサーバー上のすべてのインストールサービスを表示します。この例では、2 つの有効なインストールサービスが見つかります。無効なサービスの「Status」の値は off になります。
# installadm list Service Name Status Arch Port Image Path ------------ ------ ---- ---- ---------- s11-sparc on sparc 46501 /rpool/ai/s11_sparc/target s11-x86 on x86 46502 /rpool/ai/s11_x86/target
次のコマンドは、-n オプションで指定されたインストールサービスの情報を表示します。
# installadm list -n s11-sparc Service Name Status Arch Port Image Path ------------ ------ ---- ---- ---------- s11-sparc on sparc 46501 /rpool/ai/s11_sparc/target
次のコマンドは、このインストールサーバー上のインストールサービスに関連付けられているすべてのクライアントを一覧表示します。クライアントは、installadm create-client コマンドを使用してインストールサービスに関連付けられました。「クライアントをインストールサービスに追加する」を参照してください。
# installadm list -c
Service Name Client Address Arch Image Path
------------ -------------- ---- ----------
s11-sparc 00:14:4F:A7:65:70 sparc /rpool/ai/s11_sparc/target
s11-x86 08:00:27:8B:BD:71 x86 /rpool/ai/s11_x86/target
01:C2:52:E6:4B:E0 x86 /rpool/ai/s11_x86/target
次のコマンドは、指定したインストールサービスに追加されたすべてのクライアントを一覧表示します。次の例では、1 つのクライアントが s11-sparc インストールサービスに関連付けられています。
# installadm list -c -n s11-sparc Service Name Client Address Arch Image Path ------------ -------------- ---- ---------- s11-sparc 00:14:4f:a7:65:70 sparc /rpool/ai/s11_sparc/target
この節のコマンドは、特定のインストールサービスに関連付けられている AI マニフェストを表示します。また、各 AI マニフェストに関連付けられているクライアント条件も表示します。「クライアント固有のインストール手順をインストールサービスに関連付ける」の installadm add-manifest および installadm set-criteria コマンドを参照してください。
次のコマンドは、このインストールサーバー上のすべてのインストールサービスのカスタム AI マニフェストをすべて一覧表示します。デフォルト AI マニフェストは一覧表示されません。インストールサービスに関連付けられているカスタム AI マニフェストがない場合、そのサービスはこのリストに表示されません。
「Manifest」列には、<ai_instance> タグの name 属性から取られたマニフェストの名前が表示されます。この例では、s11-sparc と s11-x86 の 2 つのインストールサービスについて、すべてのカスタム AI マニフェストが表示されます。
# installadm list -m
Service Name Manifest
------------ --------
s11-sparc manifest_mac1.xml
manifest_t200.xml
s11-x86 manifest_mac2.xml
manifest_mac3.xml
manifest_ipv41.xml
manifest_ipv42.xml
manifest_mem1.xml
次の例では、s11-x86 のインストールサービスに関連付けられているすべてのカスタム AI マニフェストを表示しています。「Manifest」列には、<ai_instance> タグの name 属性から取られたマニフェストの名前が表示されます。「Criteria」列には、各マニフェストに関連付けられているクライアント条件が表示されます。
# installadm list -m -n s11-x86
Manifest Criteria
-------- --------
manifest_mac2.xml arch = i86pc
mac = 01:C2:52:E6:4B:E0
manifest_mac3.xml arch = i86pc
mac = 01:C2:52:E6:4B:E6 - 01:C2:52:E6:4B:E9
manifest_ipv41.xml arch = i86pc
ipv4 = 192.168.168.12
manifest_ipv42.xml arch = i86pc
ipv4 = 192.168.168.251
manifest_mem1.xml arch = i86pc
mem = 2048 MB
AI サーバーの svc:/system/install/server:default という SMF サービスは、AI サーバーアプリケーションとすべてのインストールサービスの全体的な状態を表すサービスです。この SMF サービスには、各インストールサービスに固有のデータが含まれています。
例 2-1 AI SMF サービスの有効化
AI SMF サービスは、 installadm create-service コマンドを実行するときに有効になります。AI SMF サービスは、既存のインストールサービスに影響を及ぼすほかの installadm コマンドを実行するときにも有効になります。手動で AI SMF サービスを有効にするには、次のコマンドを実行します。
# svcadm enable svc:/system/install/server:default
現在有効になっているインストールサービスがインストールサーバー上に存在しない場合、AI SMF サービスは保守モードになります。
例 2-2 AI SMF サービスの無効化
AI SMF サービスを無効にするには、次のコマンドを実行します。
# svcadm disable svc:/system/install/server:default
いずれかの AI インストールサービスがまだ有効になっている場合は、AI SMF サービスを無効にしないでください。いずれかのインストールサービスが有効になっているかどうかを確認する方法については、「インストールサーバー上のすべてのインストールサービスを一覧表示する」を参照してください。