Uso de Unified Archives para la clonación y la recuperación del sistema en Oracle Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Manifiestos de XML de ejemplo para la recuperación de archivos

Manifiestos de XML de ejemplo

En este capítulo, se incluyen manifiestos de ejemplo para la implementación de archivos. Para obtener más información sobre manifiestos de instalación, consulte Personalización de un archivo de manifiesto AI XML de Instalación de sistemas Oracle Solaris 11.2 . Asimismo, consulte la página del comando man aimanifest(1M).

Ejemplo A-1  Manifiesto para la implementación de una zona global desde un archivo de clonación

En este ejemplo, el archivo de clonación de referencia contiene una zona global única que se puede utilizar para implementar una zona global.

<!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>
Ejemplo A-2  Manifiesto para la implementación de una zona no global desde un archivo de clonación

En el siguiente ejemplo, se muestra un manifiesto en el que se implementa una zona no global desde un archivo clonado.

<!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>
Ejemplo A-3  Manifiesto para la implementación de un sistema mediante un archivo de recuperación del sistema

En el siguiente ejemplo de manifiesto, se demuestra la implementación de un sistema mediante un archivo de recuperación del sistema.

<!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>
Ejemplo A-4  Manifiesto para la implementación de un cliente AI desde una zona no global

Para transformar una zona no global en una zona global, se necesitan datos adicionales, como los controladores, el software de la plataforma, etc. Debe ser posible acceder a los editores IPS que contienen esta información desde el cliente AI durante la implementación. En este ejemplo, se configurará un cliente AI denominado test2 utilizando la información del archivo denominado /tmp/myarchive.uar y desde los paquetes de http://pkg.oracle.com/solaris/release/. La ubicación del repositorio IPS se define en una segunda declaración de software de tipo IPS.

<!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>
Ejemplo A-5  Manifiesto para la implementación de una zona global y la configuración de una zona desde el mismo archivo

Además de la implementación de una zona, también puede configurar una zona adicional desde un archivo agregando la siguiente línea en el manifiesto:

<!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>

De este modo, se configurará zone1 en función de la instancia myzone en el archivo mysystem-clone.uar. De manera predeterminada, zone1 se instalará desde el repositorio IPS en el primer reinicio, después de la instalación de la zona global. Si desea utilizar el archivo para instalar la zona también, ejecute el siguiente comando:

# installadm create-manifest -n <service> -f <zone1-manifest-path> -m zone1 -c zonename="zone1"