この章では、アーカイブを配備するためのマニフェストの例を示します。インストールマニフェストの詳細については、Oracle Solaris 11.3 システムのインストール の XML AI マニフェストファイルのカスタマイズを参照してください。aimanifest(1M) のマニュアルページも参照してください。次のサンプルマニフェストが用意されています。
この例では、大域ゾーンの配備に使用できる単一の大域ゾーンが参照クローンアーカイブに含まれています。
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="archive0"> <target name="desired"> <logical> <zpool name="rpool" is_root="true"> </zpool> </logical> </target> <software type="ARCHIVE"> <source> <file uri="http://example-ai.example.com/datapool/global.uar"> </file> </source> <software_data action="install"> <name>global</name> </software_data> </software> </ai_instance> </auto_install>使用例 18 クローンアーカイブから非大域ゾーンを配備するための AI マニフェスト
次の例は、クローンアーカイブから非大域ゾーンを配備するマニフェストを示しています。
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="zone_default"> <target> <logical> <zpool name="rpool"> </zpool> </logical> </target> <software type="ARCHIVE"> <source> <file uri="http://example-ai.example.com/archives/zone-01.uar"/> </source> <software_data action="install"> <name>zone-01</name> </software_data> </software> </ai_instance> </auto_install>使用例 19 システム復旧用のアーカイブを使用してシステムを配備するための AI マニフェスト
次の例のマニフェストは、システム復旧用のアーカイブを使用したシステム配備を示しています。
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="archive0"> <target name="desired"> <logical> <zpool name="rpool" is_root="true"> </zpool> </logical> </target> <software type="ARCHIVE"> <source> <file uri="http://example-ai.example.com/recovery.uar"> </file> </source> <software_data action="install"> <name>*</name> </software_data> </software> </ai_instance> </auto_install>使用例 20 非大域ゾーンのアーカイブから AI クライアントを配備するための AI マニフェスト
非大域ゾーンを大域ゾーンに変換するには、ドライバやプラットフォームソフトウェアなどの追加データが必要です。この情報を含む IPS パブリッシャーは配備中に AI クライアントから到達可能である必要があります。この例では、/tmp/myarchive.uar という名前のアーカイブと http://pkg.oracle.com/solaris/release/ のパッケージの情報を使用して、test2 と呼ばれる AI クライアントが構成されます。IPS リポジトリの場所は、IPS タイプの 2 番目のソフトウェア宣言で定義されています。IPS エントリは ARCHIVE エントリに続く必要があり、そうでない場合はインストールに失敗します。パッケージのインストールが先に発生するとアーカイブがシステムに配備されないため、ARCHIVE エントリを先にする必要があります。
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="default"> <target> <logical> <zpool name="rpool" is_root="true"> <filesystem name="export" mountpoint="/export"/> <filesystem name="export/home"/> </zpool> </logical> </target> ... <software type="ARCHIVE"> <source> <file uri="/tmp/myarchive.uar"> </file> </source> <software_data action="install"> <name>test2</name> </software_data> </software> <software type="IPS"> <source> <publisher name "solaris"> <origin name="http://pkg.oracle.com/solaris/release/"> </file> </source> </software> </ai_instance> </auto_install>使用例 21 大域ゾーンを配備して、同じアーカイブのゾーンを構成するための AI マニフェスト
ゾーンの配備に加え、マニフェストに次の行を追加すると、アーカイブの追加ゾーンを構成することもできます。
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="zone1"> <target> <logical> <zpool name="rpool" is_root="true"> </zpool> </logical> </target> <software type="ARCHIVE"> <source> <file uri="http://myserver.com/archives/mysystem-clone.uar"> </file> </source> <software_data action="install"> <name>zone1</name> </software_data> </software> <configuration type="zone" name="zone1" source="archive:myzone" archive="http://myserver.com/archives/mysystem-clone.uar"/> </ai_instance> </auto_install>
これにより、mysystem-clone.uar ファイルの myzone インスタンスに基づく zone1 が構成されます。デフォルトでは、大域ゾーンがインストールされたあとの最初のリブートで、zone1 が IPS リポジトリからインストールされます。アーカイブを使用してゾーンのインストールも実行する場合は、次のコマンドを使用します。
# installadm create-manifest -n <service> -f <zone1-manifest-path> -m zone1 -c zonename="zone1"使用例 22 非ルートプールを使用してカーネルゾーンを配備するための AI マニフェスト
このマニフェストでは、ID 0 のデバイスと ID 1 のデバイスがゾーンの構成に存在している必要があります。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE auto_install SYSTEM " file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="default"> <target name="origin"> <disk in_zpool="rpool" in_vdev="rpool-none" whole_disk="true"> <disk_name name="c1d0" name_type="ctd"/> </disk> <disk in_zpool="tank" in_vdev="tank-none" whole_disk="true"> <disk_name name="c1d1" name_type="ctd"/> </disk> <logical noswap="false" nodump="false"> <zpool name="rpool" action="create" is_root="true" mountpoint="/rpool"> <vdev name="rpool-none" redundancy="none"/> </zpool> <zpool name="tank" action="create" is_root="false" mountpoint="/tank"> <vdev name="tank-none" redundancy="none"/> </zpool> </logical> </target> <software type="ARCHIVE"> <source> <file uri="file:///archives/clone.uar"/> </source> <software_data action="install"> <name>*</name> </software_data> </software> </ai_instance> </auto_install>