Guide du programme d'installation automatisée Oracle Solaris 11 Express

Annexe C Migration de JumpStart vers le programme d'installation automatisée

Cette annexe fournit des informations relatives à la migration de Solaris Custom JumpStart vers le programme d'installation automatisée Oracle Solaris.

Comparaison de JumpStart et du programme d'installation automatisée

Solaris Custom JumpStart et et le programme d'installation automatisée (IA) Oracle Solaris permettent l'installation en mode mains libres de plusieurs systèmes sur un réseau. Les clients sont initialisés sur le réseau, et une fois le client initialisé, le programme d'installation prend le relais.

JumpStart installe le système d'exploitation Oracle Solaris 10 et les versions antérieures du système d'exploitation Oracle Solaris. Le programme d'installation automatisée installe le système d'exploitation Oracle Solaris 11 Express.

JumpStart et le programme d'installation automatisée partagent les caractéristiques suivantes :

Tableau C–1 Comparaison des tâches JumpStart et du programme d'installation automatisée

Tâche 

JumpStart 

Programme d'installation automatisée 

Définissez un serveur d'installation. 

Utilisez la commande setup_install_server(1M).

Utilisez la commande installadm create-service. Reportez-vous au Chapitre 2Configuration d'un serveur d'installation IA.

Ajoutez des clients à l'installation. 

Utilisez la commande add_install_client(1M).

Utilisez la commande installadm create-client . Reportez-vous au Chapitre 7Installation de systèmes clients.

Spécifiez les instructions d'installation.  

Utilisez les fichiers de profil.  

Utilisez les fichiers manifest IA. Reportez-vous au Chapitre 4Spécification des instructions d'installation.

Spécifiez les personnalisations des clients.  

Utilisez les fichiers de règles pour associer les clients avec les fichiers de profil.  

Utilisez la commande installadm set-criteria pour associer les clients avec les fichiers manifest IA. Reportez-vous au Chapitre 3Personnalisation des installations.

Spécifiez la configuration du client post-installation.  

Utilisez des scripts de fin et des fichiers sysidcfg(4).

Utilisez des fichiers manifest SMF qui sont associés à des fichiers manifest IA spécifiques. Reportez-vous au Chapitre 5 Configuration du système client.

Conversion des règles JumpStart en critères IA

Les critères de client IA peuvent être spécifiés selon les deux méthodes suivantes. Les directives présentées dans le tableau suivant s'appliquent dans les deux cas. Reportez-vous au Chapitre 3Personnalisation des installations.

Comparaison entre les mots-clés de règles et les directives de critères

Le tableau ci-dessous compare les mots-clés de règles JumpStart avec les directives de critères IA. Le programme d'installation automatisée utilise ces critères pour appliquer les informations de fichiers manifest IA et SC (configuration système) correctes à un client particulier. Les mots-clés de règles JumpStart qui ne sont pas répertoriés dans ce tableau ne disposent pas d'une directive IA comparable, ou leur fonctionnalité ne s'applique pas au programme d'installation automatisée.

Tableau C–2 Comparaison des mots-clés de fichier de règles JumpStart et des directives de critères IA

Mot-clé de fichier de règles JumpStart 

Directives de fichier de critères IA 

any

Pour les systèmes client qui ne correspondent à aucun critère de sélection, le service d'installation IA fournit un fichier manifest IA par défaut. 

arch sparc

Option de commande : -c cpu=sparc

Fichier de critères : 

<ai_criteria name="cpu">
  <value>sparc</value>
</ai_criteria>
hostaddress 10.6.68.127

Option de commande : -c ipv4=10.6.68.127

Fichier de critères : 

<ai_criteria name="ipv4">
  <value>10.6.68.127</value>
</ai_criteria>
hostname solaris

Afin·d'identifier·de·manière·unique·un·hôte·dans·le programme d'installation automatisée, utilisez l'adresse IP comme indiqué ci-dessus, ou utilisez l'adresse MAC.  

Option de commande : -c mac=0:3:ba:33:9D:b6

Fichier de critères :  

<ai_criteria_name="mac">
  <value>0:3:ba:33:9d:b6</value>
</ai_criteria>
karch i86pc

Option de commande : -c arch=i86pc

Fichier de critères :  

<ai_criteria name="arch">
  <value>i86pc</value>
</ai_criteria>
memsize 2048

Option de commande : -c mem=2048

Fichier de critères : 

<ai_criteria name="mem">
  <value>2048</value>
</ai_criteria>
model SUNW,Sun-Fire-T200

Option de commande : -c platform=SUNW,Sun-Fire-T200

Fichier de critères : 

<ai_criteria_name="platform">
  <value>SUNW,Sun-Fire-T200</value>
</ai_criteria>
network 10.0.0.1

Utilisez ipv4 avec une plage de valeurs.

Option de commande : -c ipv4=10.0.0.1-10.0.0.64

Fichier de critères : 

<ai_criteria name="ipv4">
  <range>10.0.0.1 10.0.0.64</range>
</ai_criteria>

Conversion des fichiers de règles en critères

Cette section contient des exemples de règles JumpStart converties en critères IA. Les sous-commandes add-manifest et set-criteria associent les critères client avec les fichiers manifest IA spécifiés. Reportez-vous à la rubrique Association d'instructions d'installation spécifiques au client à des services d'installation.

Exemple de fichier de règles JumpStart

Dans un fichier de règles JumpStart, la première colonne contient les mots-clés de règles et les valeurs de règles qui permettent d'identifier les systèmes client, la deuxième colonne correspond au script de début, la troisième colonne correspond au profil et la quatrième colonne contient le script de fin.

L'exemple de fichier de règles JumpStart suivant identifie les trois groupes de systèmes, et un profil différent est affecté à chaque groupe. Dans cet exemple, aucun script de début ou de fin n'est spécifié pour aucun des trois groupes client. Cet exemple de fichier de règles indique les règles suivantes :

memsize 2048-4096 && model SUNW - lx_prof -
karch i86pc - prog_prof -
any - generic_prof -

Spécifications des critères IA équivalents

Cette section présente les commandes IA qui sont comparables aux trois règles de l'exemple JumpStart précédent. Dans ces exemples, le profil lx_prof a été converti sous la forme du fichier manifest manifest_lx.xml, et le profil prog_prof a été converti sous la forme du fichier manifest manifest_prog.xml. Les clients qui ne correspondent à aucun des critères spécifiés utilisent le fichier manifest IA par défaut.

Dans l'exemple suivant, tous les systèmes SPARC avec une taille de mémoire comprise entre 2 048 Mo et 4 096 Mo seront installés à l'aide des spécifications du fichier manifest IA manifest_lx.xml.


# installadm add-manifest -m ./manifest_lx.xml -n s11-sparc \
-c arch="sparc" -c mem="2048-4096"

Vous pouvez également placer les critères dans un fichier et référencer le fichier. La commande suivante est l'équivalent de la commande précédente si le contenu du fichier criteria_lx.xml est comme indiqué.


# installadm add-manifest -m ./manifest_lx.xml -n s11-sparc \
-C ./criteria_lx.xml
<ai_criteria_manifest>
  <ai_criteria name="cpu">
    <value>sparc</value>
  </ai_criteria>
  <ai_criteria name="mem">
    <range>
      2048
      4096
    </range>
  </ai_criteria>
</ai_criteria_manifest>

Dans l'exemple suivant, tous les systèmes x86 seront installés à l'aide des spécifications du fichier manifest IA manifest_prog.xml.


# installadm set-criteria -m ./manifest_prog.xml -n s11-x86 \
-c arch="i86pc"

Conversion d'un profil JumpStart en fichier manifest IA

Le tableau suivant compare les mots-clés du profil JumpStart avec les directives du fichier manifest IA. Le programme d'installation automatisée utilise les fichiers manifest XML pour définir l'installation client. Reportez-vous au Chapitre 4Spécification des instructions d'installation. Les mots-clés du profil JumpStart qui ne sont pas répertoriés ne disposent pas d'une directive IA comparable, ou leur fonctionnalité ne s'applique pas au programme d'installation automatisée.

Tableau C–3 Comparaison des mots-clés du fichier du profil JumpStart et des directives du fichier manifest IA

Mot-clé du fichier de règles JumpStart 

Directives du fichier manifest IA 

boot_device c0t0d0s0 update
<target>
  <target_device>
    <disk>
      <disk_name name="c0t0d0" name_type="ctd"/>
      <slice name="0" is_root="true" force="true"/>
    </disk>
  </target_device>
</target>

La deuxième valeur de jeton (update pour les systèmes SPARC et preserve pour les systèmes x86) pour ce mot-clé n'est pas prise en charge dans le programme d'installation automatisée. Dans le programme d'installation automatisée, la mémoire EEPROM des systèmes SPARC est toujours mise à jour pour le périphérique cible spécifié, de sorte que le système installé s'initialise automatiquement à partir de ce périphérique. Sur les systèmes x86, le microprogramme n'est jamais mis à jour.

bootenv

Un environnement d'initialisation est créé automatiquement lors de l'installation du SE Oracle Solaris. 

cluster SUNWCXall

Oracle Solaris 11 ExpressOS utilise les packages de groupe pkg(5). Les packages de groupe sont spécifiés à l'instar de tout autre package spécifié dans le fichier manifest. Le fichier manifest IA par défaut inclut les packages nécessaires pour une installation Oracle Solaris 11 Express standard. Vous pouvez personnaliser cette liste de packages.

<software_data action="install" type="IPS">
  <name>pkg:/entire</name>
  <name>pkg:/babel_install</name>
</software_data>
fdisk c0t3d0 solaris maxfree
<target>
  <target_device>
    <disk>
      <disk_name name="c0t3d0" name_type="ctd"/>
      <partition name="1" part_type="SOLARIS">
    </disk>
  </target_device>
</target>

Reportez-vous à la section Configuration du partitionnement sur un client x86.

filesys

Dans JumpStart, ce mot-clé filesys crée la tranche VTOC et le système de fichiers UFS sur cette tranche. Le programme d'installation automatisée crée les systèmes de fichiers ZFS, et non pas les systèmes de fichiers UFS. Pour créer des tranches VTOC dans le programme d'installation automatisée, utilisez l'élément <slice>. Reportez-vous à la rubrique Configuration de tranches sur un disque.

geo

Les régions géographiques pour la prise en charge des langues sont spécifiées par le biais des packagespkg(5). Les packages de groupe sont spécifiés à l'instar de tout autre package spécifié dans le fichier manifest. Reportez-vous au mot-clé cluster JumpStart ci-dessus pour de plus amples informations.

locale

La prise en charge des paramètres régionaux est spécifiée par le biais des packages de groupe pkg(5). Les packages de groupe sont spécifiés à l'instar de tout autre package spécifié dans le fichier manifest. Reportez-vous au mot-clé cluster ci-dessus pour de plus amples d'informations.

package SUNWmysql51 add nfs
golden:/packages/Solaris_10
<software name="IPS">
  <software_data action="install" type="IPS">
    <name>pkg:/entire</name>
    <name>pkg:/babel_install</name>
    <name>pkg:/database/mysql-51</name>
  </software_data>
</software>
package SUNWmysql delete
<software_data action="uninstall" type="IPS">
  <name>pkg:/database/mysql-4</name>
</software_data>
partitioning default
partitioning existing
partitioning explicit

Si les directives target_device sont omises dans le fichier manifest IA, un partitionnement par défaut est utilisé. Reportez-vous à la rubrique Configuration du partitionnement sur un client x86.

usedisk
<target>
  <target_device>
    <disk>
      <disk_keyword key="boot_disk"/>
    </disk>
  </target_device>
</target>

Conversion des fichiers de profil en fichiers manifest IA

Cette section contient des exemples de spécifications de caractéristiques de profil JumpStart converties en directives de fichier manifest IA. Reportez-vous au Chapitre 4Spécification des instructions d'installation pour plus d'informations sur les directives de fichier manifest IA.

Exemple de fichier de profil JumpStart

Dans un profil JumpStart, la première colonne contient les mots-clés de profil, et la deuxième colonne contient les valeurs de profil.

L'exemple de profil JumpStart suivant indique ce qui suit :

install_type initial_install
system_type standalone
fdisk c0t0d0 solaris maxfree
cluster SUNWCall
cluster SUNWCstaroffice
cluster SUNWCevo

Directives de fichier manifest IA équivalentes

Les extraits de fichiers manifest IA suivants montrent comment vous pouvez convertir le profil JumpStart précédent en directives dans les fichiers IA.

L'exemple suivant indique au programme d'installation d'installer la version Oracle Solaris 11 Express sur le disque c0t0d0 et de créer une partition SOLARIS sur la plus grande partie d'espace libre contigu. Reportez-vous à la section Configuration du partitionnement sur un client x86. L'exemple suivant spécifie une source de packages à installer et installe les deux packages de groupe obligatoires. Reportez-vous à la section Spécification des packages à installer pour savoir pourquoi ces mêmes packages de groupe doivent être désinstallés. Enfin, cet exemple installe OpenOffice et Evolution.

<?xml version="1.0"?>
<!DOCTYPE auto_install SYSTEM "file:///usr/share/auto_install/ai.dtd">
<auto_install>
  <ai_instance name="sample_ai_manifest" auto_reboot="true">
    <target>
      <target_device>
        <disk>
          <disk_name name="c0t0d0" name_type="ctd"/>
          <partition name="1" part_type="SOLARIS">
        </disk>
      </target_device>
    </target>
    <software name="ips">
      <source>
        <publisher name="solaris">
          <origin name="http://pkg.oracle.com/solaris/release"/>
        </publisher>
      </source>
      <software_data type="IPS">
        <name>pkg:/entire</name>
        <name>pkg:/babel_install</name>
      </software_data>
      <software_data action="uninstall" type="IPS">
        <name>pkg:/babel_install</name>
        <name>pkg:/slim_install</name>
      </software_data>
      <software_data type="IPS">
        <name>pkg:/office/openoffice</name>
        <name>pkg:/mail/evolution</name>
      </software_data>
    </software>
  </ai_instance>
</auto_install>