Utilisation de Unified Archives pour la récupération du système et le clonage dans Oracle Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Exemples de manifestes XML pour la récupération d'archives

Exemples de manifestes XML

Ce chapitre contient des exemples de manifestes pour le déploiement d'archives. Pour en savoir plus sur l'installation de manifestes, consultez Personnalisation d’un fichier manifeste AI XML du manuel Installation des systèmes Oracle Solaris 11.2 . Reportez-vous également à la page de manuelaimanifest(1M).

Exemple A-1  Manifeste pour déployer une zone globale à partir de l'archive clone

Dans cet exemple, l'archive clone référencée contient une zone globale unique qui peut être utilisée pour déployer une zone globale.

<!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>
Exemple A-2  Manifeste pour le déploiement d'une zone non globale à partir d'une archive clone

L'exemple suivant montre un manifeste déployant une zone non globale à partir d'une archive clone.

<!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>
Exemple A-3  Manifeste pour déployer un système à l'aide d'une archive de récupération du système

L'exemple suivant de manifeste montre le déploiement d'un système à l'aide d'une archive de récupération du système.

<!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>
Exemple A-4  Manifeste pour déployer un client AI à partir d'une archive de zone non globale

Pour transformer une zone non globale en zone globale, des données supplémentaires telles que des pilotes, des logiciels, etc. sont requises. Les éditeurs IPS contenant ce type d'informations doivent être accessibles à partir du client AI lors du déploiement. Dans cet exemple, un client AI appelétest2 sera configuré à l'aide des informations venant de l'archive /tmp/myarchive.uar et des packages venant de http://pkg.oracle.com/solaris/release/. L'emplacement du référentiel IPS est défini dans une deuxième déclaration logicielle de type 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>
Exemple A-5  Manifeste pour déployer une zone globale et configurer une zone à partir de la même archive

En plus du déploiement d'une zone, vous pouvez configurer une zone supplémentaire à partir d'une archive en ajoutant la ligne suivante au manifeste :

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

Cette opération permettra de configurer zone1 selon l'instance myzone dans le fichier mysystem-clone.uar. Par défaut, l'installation de zone1 se fera à partir du référentiel IPS lors de la première réinitialisation, après que la zone globale a été installée. Si vous souhaitez également utiliser cette archive pour installer la zone, utilisez la commande suivante :

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