30.3 Configuration des ensembles de script d'installation AutoYaST ou KickStart

Les sections suivantes expliquent comment créer, configurer et assigner des ensembles AutoYaST et KickStart :

IMPORTANT :ne sélectionnez pas Toujours afficher le menu de pré-lancement si des ensembles AutoYaST ou kickstart sont assignés à des périphériques, car le menu des services de pré-lancement interrompt le processus de PXE, empêchant le déploiement des ensembles AutoYaST ou kickstart sur les périphériques. Le menu des services de pré-lancement n'a que des options permettant d'effectuer le travail de création d'image, et non pas d'installer des systèmes d'exploitation.

Par conséquent, sélectionnez Ne jamais afficher le menu de pré-lancement ou Afficher le menu de pré-lancement si l'on appuie sur CTRL+ALT comme option du menu Services de pré-lancement, pour permettre aux périphériques Linux compatibles PXE d'implémenter automatiquement les ensembles AutoYaST ou kickstart.

30.3.1 Configuration d'un ensemble AutoYaST

Utilisez l'assistant décrit dans cette section afin de créer un nouvel ensemble AutoYaST pour installer SUSE® Linux. ZENworks Linux Management permet ensuite d'installer le logiciel à partir de cet ensemble. Le logiciel inclus dans un ensemble assigné directement est considéré comme obligatoire ; il s'installe sur tous les périphériques assignés (l'ensemble est assigné directement aux périphériques, à leurs groupes ou à leurs dossiers).

Pour configurer un ensemble AutoYaST et lui assigner des périphériques :

  1. Dans le Centre de contrôle ZENworks, cliquez sur l'onglet Ensembles pour afficher la page Ensembles :

    Options du menu Nouveau de l'onglet Ensembles
  2. Cliquez sur Nouveau > Ensemble pour démarrer l'Assistant de création de nouvel ensemble :

    Étape 1 page de création d'un nouvel ensemble : sélectionner le type d'ensemble
  3. Dans l'Assistant de création de nouvel ensemble, sélectionnez Ensemble de pré-lancement, puis cliquez sur Suivant pour afficher la page Sélectionner le type d'ensemble de pré-lancement :

    Étape 2 page de création d'un nouvel ensemble : sélectionner le type d'ensemble de pré-lancement
  4. Dans la page Sélectionner le type d'ensemble de pré-lancement, sélectionnez Ensemble AutoYaST, puis cliquez sur Suivant pour afficher la page Définir les informations générales :

    Étape 3 page de création d'un nouvel ensemble : définir les informations générales (champs Nom, Dossier, et Description)
  5. Renseignez les champs :

    Nom : (obligatoire) bien qu'il soit possible d'identifier les ensembles dans le Centre de contrôle ZENworks par leur type d'icône et par le dossier auquel ils appartiennent, vous devez mettre en place un modèle d'adressage de nom pour différencier les ensembles AutoYaST d'un même dossier.

    Pour plus d'informations, reportez-vous à l'Section C.0, Conventions d'assignation de nom dans le Centre de contrôle ZENworks.

    Dossier : spécifiez l'emplacement où vous souhaitez afficher l'ensemble AutoYaST dans le Centre de contrôle ZENworks. Ce dossier doit déjà exister. N'indiquez pas un dossier qui n'existe pas encore car ZENworks ne peut pas créer de dossier à partir de cet Assistant.

    Description : saisissez une description qui vous aidera à reconnaître l'objectif précis de cet ensemble AutoYaST.

  6. Cliquez sur Suivant pour afficher la page Définir les attributs AutoInstall :

    Étape 4 page de création d'un nouvel ensemble : définir les attributs AutoInstall (champs Fichier de noyau Linux et Lecteur RAM initial)
  7. Renseignez les champs :

    Fichier de kernel Linux : le chemin d'accès doit faire référence au répertoire d'origine du daemon novell-tftp. Vous pouvez par exemple effectuer les opérations suivantes :

    • Copiez le fichier du kernel, dont l'emplacement par défaut est /boot/loader/linux sur un CD amorçable SLES 9 SP1.
    • Placez cette copie dans un emplacement sur votre serveur de création d'image. Par exemple, /srv/tftp/autoyast/linux.
    • Dans ce champ, saisissez le chemin d'accès faisant référence au daemon. Par exemple, autoyast/linux.

    Lecteur RAM initial : le chemin d'accès doit faire référence au répertoire d'origine du daemon novell-tftp. Vous pouvez par exemple effectuer les opérations suivantes :

    • Copiez le fichier de lecteur RAM, dont l'emplacement par défaut est /boot/loader/initrd sur un CD amorçable SLES 9 SP1.
    • Placez cette copie dans un emplacement sur votre serveur de création d'image. Par exemple, /srv/tftp/autoyast/initrd.
    • Dans ce champ, saisissez le chemin d'accès faisant référence au daemon. Par exemple, autoyast/initrd.

    Protocole et adresse IP (ou nom DNS) requis pour accéder au répertoire d'installation du réseau : sélectionnez NFS, FTP, HTTP ou TFTP dans la liste déroulante, puis spécifiez l'adresse IP ou le nom DNS du périphérique qui contient le répertoire d'installation du réseau.

    Chemin d'accès au répertoire d'installation du réseau (faisant référence au protocole) : le chemin d'accès doit faire référence au répertoire d'origine du daemon du protocole sélectionné.

    Par exemple, si vous indiquez le protocole HTTP, saisissez myserver.provo.novell.com comme nom DNS, et si vous indiquez le chemin /installs/scripts/myscript.cfg, l'URL du répertoire d'installation est http://myserver.provo.novell.com/installs/scripts/myscript.cfg, où /installs/scripts/myscript.cfg est relatif au protocole et à l'ID du serveur.

    Protocole et adresse IP requis pour accéder au script : sélectionnez NFS, FTP, HTTP, TFTP ou FILE dans la liste déroulante, puis spécifiez l'adresse IP ou le nom DNS du périphérique qui contient le script.

    Si vous sélectionnez FICHIER, vous devez copier manuellement le fichier XML AutoYaST que vous spécifiez sur cette page de l'assistant dans le fichier du lecteur RAM initial indiqué dans le champ Lecteur RAM initial.

    Par exemple, si initrd.img est votre fichier de lecteur RAM initial et si autoyast.xml est votre fichier XML AutoYaST, exécutez les commandes des tableaux suivants :

    Tableau 30-2 Récupération et préparation du fichier de lecteur RAM

    Commande

    Description

    cd /path_to_RAM_drive_file
    

    Remplacez par le répertoire contenant initrd.

    cp initrd initrd.bak
    

    Effectuer une copie de sauvegarde de votre fichier de lecteur RAM initial (recommandé).

    mv initrd initrd.gz
    

    Renommez initrd dans un fichier gzip temporaire.

    gzip -d initrd.gz
    

    Décompresser le fichier .gz Le nom du fichier initrd.gz redevient initrd, et le mode n'est plus compressé.

    mkdir temp
    

    Créez un répertoire de travail temporaire.

    file initrd
    

    Déterminez dans quel type de système de fichiers se trouve initrd.

    Si le type est cpio, exécutez les commandes du Tableau 30-3, Mise à jour d'un type de fichier cpio ; sinon, exécutez les commandes du Tableau 30-4, Mise à jour d'un type de fichier non cpio.

    Tableau 30-3 Mise à jour d'un type de fichier cpio

    Commande

    Description

    cd temp
    

    Placez-vous dans le répertoire temporaire.

    cpio -idmuv < ../initrd
    

    L'archive cpio est extraite dans le répertoire en cours.

    cp /path_to_autoyast.xml_file/autoyast.xml .
    

    Copier votre fichier XML AutoYaST dans le répertoire temporaire.

    find . | cpio -o -H newc > ../initrd
    

    L'archive est recréée avec le fichier XML AutoYaST.

    cd ..
    gzip -v9 initrd
    mv intird.gz initrd
    

    Remettez le fichier dans son état compressé avec le fichier XML AutoYaST.

    Tableau 30-4 Mise à jour d'un type de fichier non cpio

    Commande

    Description

    mount -o loop initrd temp
    

    Créez un répertoire temp et montez-y le fichier de lecteur RAM initial.

    cp autoyast.xml temp
    

    Copier votre fichier XML AutoYaST dans le répertoire temporaire.

    umount temp
    gzip -v9 initrd
    mv intird.gz initrd
    

    Remettez le fichier initrd dans son état compressé avec le fichier XML AutoYaST.

    Une fois ces commandes exécutées, le fichier de lecteur RAM initial (initrd.img) peut être utilisé avec le fichier XML AutoYaST lorsque cet ensemble AutoYaST est exécuté sur le périphérique.

    Nom et chemin d'accès au script AutoYaST (relatif au répertoire par défaut du protocole) : le chemin d'accès doit faire référence au répertoire d'origine du daemon du protocole sélectionné.

    Par exemple, si vous sélectionnez le protocole HTTP, indiquez myserver.provo.novell comme nom DNS et spécifiez le chemin et le nom de fichier /scripts/autoyast.xml, l'URL du répertoire d'installation est http://myserver.provo.novell.com/scripts/autoyast.xml, où /scripts/autoyast.xml est relatif au protocole et à l'ID du serveur.

    Paramètres supplémentaires du kernel : indiquez des paramètres supplémentaires du kernel. Il ne s'agit pas de paramètres des services de pré-lancement ou ZENworks. Il s'agit de paramètres requis par votre kernel Linux. Pour plus d'informations, reportez-vous à votre documentation Linux.

    Les données permanentes d'image d'un périphérique, comme l'adresse IP ou d'autres informations d'identité définies pour son objet de Centre de contrôle ZENworks, se trouvent sur le disque dur à partir duquel le périphérique démarre. Ces informations peuvent être perdues si ce disque dur doit être remplacé. Les options suivantes permettent toutefois de conserver l'adresse IP et les autres informations d'identité du périphérique lors du remplacement du disque dur.

    Ces options ne s'appliquent que lorsque cet ensemble de pré-lancement est appliqué à un périphérique spécifique. L'image utilisée dans cet ensemble doit contenir l'ancienne adresse IP du périphérique, ainsi que les informations d'objet du Centre de contrôle ZENworks.

    (Facultatif) Sélectionnez l'une des options ou les deux options suivantes :

    • Utiliser l'adresse IP de l'ensemble de pré-lancement au lieu de celle des données sécurisées de l'image  

      Utilisez cette option si vous avez préalablement pris une image du périphérique et si vous utilisez cette image avec cet ensemble de pré-lancement. Cette option oblige le processus de prise d'image à écrire l'adresse IP du périphérique contenue dans cette image vers l'emplacement des données permanentes d'image du disque dur de remplacement.

      N'utilisez pas cette option si l'image utilisée pour cet ensemble n'a pas été prise depuis ce périphérique.

      Si vous ne sélectionnez pas cette option :

      • Si le périphérique auquel cet ensemble de pré-lancement s'applique utilise toujours son disque dur primaire pour démarrer, l'adresse IP de ses données permanentes d'image continue d'être utilisée.

        OU

      • Si le périphérique auquel cet ensemble de pré-lancement s'applique a reçu un nouveau disque dur à partir duquel démarrer, mais si vous n'avez pas d'image précédente de l'ancien disque dur, l'adresse IP est assignée conformément à la configuration de votre zone de gestion ZENworks pour les périphériques qui ne sont pas enregistrés.

    • Utiliser les informations d'identité du contenu de l'ensemble de pré-lancement au lieu de celles des données permanentes d'image  

      Si vous utilisez une image précédente de ce périphérique, cette option écrit les informations d'identité d'objet du Centre de contrôle ZENworks telles qu'elles sont contenues dans l'image dans le nouvel emplacement des données permanentes d'image du disque dur, qui permet au périphérique de conserver son objet du Centre de contrôle ZENworks.

      Toutefois, si l'image contenue dans cet ensemble n'a pas été créée à partir de ce périphérique, elle reçoit le nouvel objet de Centre de contrôle ZENworks défini dans l'image.

      Si vous ne sélectionnez pas cette option et si le périphérique auquel cet ensemble de pré-lancement s'applique a reçu un nouveau disque dur à partir duquel démarrer, un nouvel objet de Centre de contrôle ZENworks est créé en fonction de la configuration des périphériques non enregistrés de votre zone de gestion ZENworks.

  8. Cliquez sur Suivant pour afficher la page Résumé.

  9. Revoyez la configuration, puis cliquez sur un des éléments suivants :

    Précédent : cette option permet d'apporter des modifications après avoir vérifié le résumé.

    Suivant: permet d'effectuer les tâches suivantes avant de créer l'ensemble :

    • Spécifier des assignations de périphérique pour cet ensemble

    • Spécifier des groupes pour cet ensemble

    Passez à la Section 30.6, Assignation des ensembles de pré-lancement non assignés pour assigner l'ensemble et terminer l'Assistant.

    Terminer: cette option crée l'ensemble AutoYaST configuré avec les paramètres répertoriés dans la page Résumé.

Cet ensemble n'est assigné à aucun périphérique ou groupe après sa création. Pour procéder à cette assignation, vous devez cliquer sur Suivant au lieu de Terminer.

IMPORTANT :si cet ensemble de pré-lancement a été créé sur un périphérique de gestion à l'intérieur du pare-feu et que vous l'assignez à un périphérique qui se trouve en dehors du pare-feu, le port 8089 doit être ouvert des deux côtés (PUBLIC -> PRIVÉ et PUBLIC <- PRIVÉ).

Lorsqu'un périphérique quelconque assigné à l'ensemble AutoYaST démarre, le travail d'installation de SUSE Linux de cet ensemble s'exécute sur le périphérique.

30.3.2 Configuration d'un ensemble KickStart

Un ensemble KickStart contient le logiciel d'installation de Red Hat Linux.

ZENworks Linux Management permet d'installer le logiciel à partir d'un ensemble. Le logiciel inclus dans un ensemble assigné directement est considéré comme obligatoire ; il s'installe sur tous les périphériques assignés (l'ensemble est assigné directement aux périphériques, à leurs groupes ou à leurs dossiers).

Pour configurer un ensemble KickStart et lui assigner des périphériques :

  1. Dans le Centre de contrôle ZENworks, cliquez sur l'onglet Ensembles.

    Options du menu Nouveau de l'onglet Ensembles
  2. Cliquez sur Nouveau > Ensemble pour démarrer l'Assistant de création de nouvel ensemble :

    Étape 1 page de création d'un nouvel ensemble : sélectionner le type d'ensemble
  3. Dans l'Assistant de création d'un nouvel ensemble, sélectionnez Ensemble de pré-lancement, puis cliquez sur Suivant.

    Étape 2 page de création d'un nouvel ensemble : sélectionner le type d'ensemble de pré-lancement
  4. Dans la page Sélectionner le type d'ensemble de pré-lancement, sélectionnez Ensemble Kickstart, puis cliquez sur Suivant pour afficher la page Définir les informations générales :

    Étape 3 page de création d'un nouvel ensemble : définir les informations générales (champs Nom, Dossier, et Description)
  5. Renseignez les champs :

    Nom : (obligatoire) bien qu'il soit possible d'identifier les ensembles dans le Centre de contrôle ZENworks par leur type d'icône et par le dossier auquel ils appartiennent, vous devez mettre en place un modèle d'adressage de nom pour différencier les ensembles KickStart d'un même dossier.

    Pour plus d'informations, reportez-vous à l'Section C.0, Conventions d'assignation de nom dans le Centre de contrôle ZENworks.

    Dossier : spécifiez l'emplacement où vous souhaitez afficher l'ensemble KickStart dans le Centre de contrôle ZENworks. Ce dossier doit déjà exister. N'indiquez pas un dossier qui n'existe pas encore car ZENworks ne peut pas créer de dossier à partir de cet Assistant.

    Description : saisissez une description qui vous aidera à reconnaître l'objectif précis de cet ensemble KickStart.

  6. Cliquez sur Suivant pour afficher la page Définir les attributs AutoInstall :

    Étape 4 page de création d'un nouvel ensemble : définir les attributs AutoInstall (champs Fichier de noyau Linux et Lecteur RAM initial)
  7. Renseignez les champs :

    Fichier de kernel Linux : le chemin d'accès doit faire référence au répertoire d'origine du daemon novell-tftp. Vous pouvez par exemple effectuer les opérations suivantes :

    • Copiez le fichier du noyau, dont l'emplacement par défaut est /isolinux/vmlinuz sur le CD de démarrage de Red Hat Enterprise Linux 4.
    • Placez cette copie dans un emplacement sur votre serveur de création d'image. Par exemple, /srv/tftp/kickstart/vmlinuz.
    • Dans ce champ, saisissez le chemin d'accès faisant référence au daemon. Par exemple, kickstart/vmlinuz.

    Lecteur RAM initial : le chemin d'accès doit faire référence au répertoire d'origine du daemon novell-tftp. Vous pouvez par exemple effectuer les opérations suivantes :

    • Copiez le fichier de lecteur RAM, dont l'emplacement par défaut est /isolinux/initrd.img sur le CD de démarrage de Red Hat Enterprise Linux 4.
    • Placez cette copie dans un emplacement sur votre serveur de création d'image. Par exemple, /srv/tftp/kickstart/initrd.img.
    • Dans ce champ, saisissez le chemin d'accès faisant référence au daemon. Par exemple, kickstart/initrd.img.

    Protocole et adresse IP requis pour accéder au script : sélectionnez NFS ou HTTP dans la liste déroulante, puis spécifiez l'adresse IP ou le nom DNS du périphérique qui contient le script.

    Nom et chemin d'accès au script Kickstart (relatif au répertoire par défaut du protocole) : le chemin d'accès doit faire référence au répertoire d'origine du daemon du protocole sélectionné.

    Par exemple, si vous avez sélectionné le protocole HTTP, saisissez myserver.provo.novell comme nom DNS et saisissez le chemin et le nom de fichier /config/ks.cfg. L'URL du répertoire d'installation est http://myserver.provo.novell.com/config/ks.cfg, où /config/ks.cfg est relatif au protocole et à l'ID du serveur.

    Paramètres supplémentaires du kernel : indiquez des paramètres supplémentaires du kernel. Il ne s'agit pas de paramètres des services de pré-lancement ou ZENworks. Il s'agit de paramètres requis par votre kernel Linux. Pour plus d'informations, reportez-vous à votre documentation Linux.

    Les données permanentes d'image d'un périphérique, comme l'adresse IP ou d'autres informations d'identité définies pour son objet de Centre de contrôle ZENworks, se trouvent sur le disque dur à partir duquel le périphérique démarre. Ces informations peuvent être perdues si ce disque dur doit être remplacé. Les options suivantes permettent toutefois de conserver l'adresse IP et les autres informations d'identité du périphérique lors du remplacement du disque dur.

    Ces options ne s'appliquent que lorsque cet ensemble de pré-lancement est appliqué à un périphérique spécifique. L'image utilisée dans cet ensemble doit contenir l'ancienne adresse IP du périphérique, ainsi que les informations d'objet du Centre de contrôle ZENworks.

    (Facultatif) Sélectionnez l'une des options ou les deux options suivantes :

    • Utiliser l'adresse IP de l'ensemble de pré-lancement au lieu de celle des données sécurisées de l'image  

      Utilisez cette option si vous avez préalablement pris une image du périphérique et si vous utilisez cette image avec cet ensemble de pré-lancement. Cette option oblige le processus de prise d'image à écrire l'adresse IP du périphérique contenue dans cette image vers l'emplacement des données permanentes d'image du disque dur de remplacement.

      N'utilisez pas cette option si l'image utilisée pour cet ensemble n'a pas été prise depuis ce périphérique.

      Si vous ne sélectionnez pas cette option :

      • Si le périphérique auquel cet ensemble de pré-lancement s'applique utilise toujours son disque dur primaire pour démarrer, l'adresse IP de ses données permanentes d'image continue d'être utilisée.

        OU

      • Si le périphérique auquel cet ensemble de pré-lancement s'applique a reçu un nouveau disque dur à partir duquel démarrer, mais si vous n'avez pas d'image précédente de l'ancien disque dur, l'adresse IP est assignée conformément à la configuration de votre zone de gestion ZENworks pour les périphériques qui ne sont pas enregistrés.

    • Utiliser les informations d'identité du contenu de l'ensemble de pré-lancement au lieu de celles des données permanentes d'image  

      Si vous utilisez une image précédente de ce périphérique, cette option écrit les informations d'identité d'objet du Centre de contrôle ZENworks telles qu'elles sont contenues dans l'image dans le nouvel emplacement des données permanentes d'image du disque dur, qui permet au périphérique de conserver son objet du Centre de contrôle ZENworks.

      Toutefois, si l'image contenue dans cet ensemble n'a pas été créée à partir de ce périphérique, elle reçoit le nouvel objet de Centre de contrôle ZENworks défini dans l'image.

      Si vous ne sélectionnez pas cette option et si le périphérique auquel cet ensemble de pré-lancement s'applique a reçu un nouveau disque dur à partir duquel démarrer, un nouvel objet de Centre de contrôle ZENworks est créé en fonction de la configuration des périphériques non enregistrés de votre zone de gestion ZENworks.

  8. Cliquez sur Suivant pour afficher la page Résumé.

  9. Revoyez la configuration, puis cliquez sur un des éléments suivants :

    Précédent : cette option permet d'apporter des modifications après avoir vérifié le résumé.

    Suivant : cliquez pour effectuer les tâches suivantes avant de créer l'ensemble.

    • Spécifier des assignations de périphérique pour cet ensemble

    • Spécifier des groupes pour cet ensemble

    Passez à la Section 30.6, Assignation des ensembles de pré-lancement non assignés pour assigner l'ensemble et terminer l'Assistant.

    Terminer: cette option crée l'ensemble kickstart configuré avec les paramètres répertoriés dans la page Résumé.

Cet ensemble n'est assigné à aucun périphérique ou groupe après sa création. Pour procéder à cette assignation, vous devez cliquer sur Suivant au lieu de Terminer.

IMPORTANT :si cet ensemble de pré-lancement a été créé sur un périphérique de gestion à l'intérieur du pare-feu et que vous l'assignez à un périphérique qui se trouve en dehors du pare-feu, le port 8089 doit être ouvert des deux côtés (PUBLIC -> PRIVÉ et PUBLIC <- PRIVÉ).

Lorsqu'un périphérique quelconque assigné à l'ensemble kickstart démarre, le travail d'installation de Red Hat de cet ensemble s'exécute sur le périphérique.