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ónEn 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"