Go to main content
Oracle® Solaris 11.3 でのシステム復旧とクローン

印刷ビューの終了

更新: 2016 年 11 月
 
 

アーカイブ配備のための XML マニフェストの例

この章では、アーカイブを配備するためのマニフェストの例を示します。インストールマニフェストの詳細については、Oracle Solaris 11.3 システムのインストール の XML AI マニフェストファイルのカスタマイズを参照してください。aimanifest(1M) のマニュアルページも参照してください。次のサンプルマニフェストが用意されています。

XML マニフェストの例

使用例 17  クローンアーカイブから大域ゾーンを配備するための 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/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>