この章では、アーカイブを配備するためのマニフェストの例を示します。インストールマニフェストの詳細については、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>