AutoYaST permet d'installer SUSE® Linux Enterprise sur un grand nombre de machines en parallèle. La technologie AutoYaST offre une grande souplesse pour adapter les déploiements aux matériels hétérogènes. Ce chapitre vous indique comment préparer une installation automatisée simple et concevoir un scénario avancé impliquant différents types de matériels et d'objectifs d'installation.
Ce scénario suppose la mise en oeuvre de SUSE Linux Enterprise sur un ensemble de machines ayant exactement la même configuration matérielle.
Pour préparer une installation AutoYaST en masse, procédez de la façon suivante :
Créez un profil AutoYaST contenant les détails d'installation nécessaires à votre déploiement comme décrit dans la Section 21.1.1, « Création d'un profil AutoYaST ».
Déterminez la source du profil AutoYaST et les paramètres à transférer aux routines installation comme décrit dans la Section 21.1.2, « Distribution du profil et détermination du paramètre AutoYaST ».
Déterminez la source des données d'installation de SUSE Linux Enterprise comme indiqué à la Section 21.1.3, « Fourniture des données d'installation ».
Déterminez et configurez le scénario de démarrage pour l'installation automatique comme indiqué dans la Section 21.1.4, « Configuration du scénario de démarrage ».
Transférez la ligne de commande aux routines d'installation en ajoutant les paramètres manuellement ou en créant un fichier info comme indiqué dans la Section 21.1.5, « Création du fichier info ».
Démarrez le processus d'installation automatique comme décrit dans la Section 21.1.6, « Initialisation et surveillance de l'installation automatique ».
Un profil AutoYaST indique à AutoYaST ce qui doit être installé et comment configurer le système installé pour obtenir finalement un système complètement prêt à l'emploi. Il peut être créé de différentes manières :
En clonant une nouvelle installation à partir d'une machine de référence vers un ensemble de machines identiques.
En utilisant l'interface graphique d'AutoYaST pour créer et modifier un profil correspondant à vos besoins.
En utilisant un éditeur XML et en créant entièrement un profil.
Pour cloner une nouvelle installation de référence, procédez de la façon suivante :
Démarrez une installation normale comme décrit au Chapitre 6, Installation avec YaST et configurez le système en fonction de vos besoins. Dans l'écran (Section 6.13, « Paramètres d'installation ») , sélectionnez et activez .
Un profil prêt à l'emploi est créé à l'emplacement /root/autoinst.xml. Il peut servir à créer des clones de cette installation.
Pour utiliser l'interface graphique d'AutoYaST en vue de créer un profil à partir d'une configuration système existante et la modifier selon vos besoins, procédez de la façon suivante :
En tant que root, démarrez YaST.
Sélectionnez › pour démarrer l'interface graphique d'AutoYaST.
Sélectionnez › pour préparer AutoYaST à mettre en miroir la configuration actuelle du système dans un profil AutoYaST.
Tout comme les ressources par défaut (telles que le chargeur de démarrage, le partitionnement et la sélection des logiciels), vous pouvez ajouter d'autres aspects de votre système au profil en sélectionnant les éléments de la liste dans .
Cliquez sur pour que YaST regroupe toutes les informations du système et les écrive dans un nouveau profil.
Pour continuer, effectuez l'une des actions suivantes :
Si le profil est complet et correspond à vos besoins, sélectionnez › et entrez le nom de fichier du profil (par exemple, autoinst.xml).
Modifiez le profil de référence en sélectionnant les aspects de configuration appropriés (tels que « Matériel/Imprimante ») dans la vue d'arborescence de gauche et en cliquant sur . Le module YaST correspondant démarre mais vos paramètres sont écrits dans le profil AutoYaST au lieu d'être appliqués à votre système. L'opération terminée, sélectionnez › et saisissez le nom du profil.
Quittez le module AutoYaST en sélectionnant › .
Le profil AutoYaST peut être distribué de différentes manières. Selon le protocole utilisé pour distribuer les données du profil, différents paramètres d'AutoYaST sont utilisés pour faire connaître l'emplacement du profil aux routines d'installation sur le client. L'emplacement du profil est transmis aux routines d'installation au moyen de l'invite de démarrage ou d'un fichier info chargé au démarrage. Les options suivantes sont disponibles :
|
Emplacement du profil |
Paramètre |
Description |
|---|---|---|
|
Fichier |
|
Les routines d'installation recherchent le fichier de contrôle à l'emplacement spécifié (par rapport au répertoire racine source ; |
|
Périphérique |
|
Lance la recherche par les routines d'installation du fichier de contrôle dans un périphérique de stockage. Seul le nom du périphérique est nécessaire— |
|
NFS |
|
Lance la recherche par les routines d'installation du fichier de contrôle sur un serveur NFS. |
|
HTTP |
|
Lance la recherche par les routines d'installation du fichier de contrôle sur un serveur HTTP. |
|
HTTPS |
|
Les routines d'installation recherchent le fichier de contrôle sur un serveur HTTPS. |
|
TFTP |
|
Lance la recherche par les routines d'installation du fichier de contrôle sur un serveur TFTP. |
|
FTP |
|
Les routines d'installation recherchent le fichier de contrôle sur un serveur FTP. |
Remplacez les espaces réservés serveur et chemin par des valeurs adaptées à votre configuration.
AutoYaST comporte une fonction qui permet de lier certains profils à l'adresse MAC du client. Sans avoir à modifier le paramètre autoyast=, vous pouvez faire installer par la même configuration plusieurs instances différentes en utilisant des profils différents.
Pour ce faire, procédez de la façon suivante :
Créez des profils distincts avec l'adresse MAC du client sous la forme du nom de fichier et placez-les sur le serveur HTTP qui contient vos profils AutoYaST.
Omettez le chemin exact incluant le nom de fichier lors de la création du paramètre autoyast=, par exemple :
autoyast=tftp://192.168.1.115/
Démarrez l'installation automatique.
YaST tente de déterminer l'emplacement du profil de la façon suivante :
YaST recherche le profil en utilisant sa propre adresse IP en majuscules hexadécimales, par exemple, 192.0.2.91 donne C000025B.
Si le fichier n'est pas trouvé, YaST supprime un chiffre hex et effectue une nouvelle tentative. Cette action se répète huit fois jusqu'à ce que le fichier portant le nom correct soit trouvé.
Si cette tentative échoue de nouveau, YaST recherche un fichier ayant l'adresse MAC des clients comme nom de fichier. L'adresse MAC de l'exemple de client est 0080C8F6484C.
Si le nom de fichier portant l'adresse MAC est introuvable, YaST recherche un fichier nommé default (en minuscules). Un exemple de séquence d'adresses dans lequel YaST recherche le profil AutoYaST ressemble à cela :
C000025B
C000025
C00002
C0000
C000
C00
C0
C
0080C8F6484C
default
Les données d'installation peuvent être fournies au moyen des CD ou des DVD du produit ou en utilisant une source d'installation réseau. Si les CD du produit sont utilisés comme source d'installation, l'accès physique au client à installer est nécessaire, car le processus de démarrage doit être lancé manuellement et les CD doivent être changés.
Pour fournir les sources d'installation sur le réseau, configurez un serveur d'installation réseau (HTTP, NFS, FTP) comme décrit dans la Section 14.2.1, « Configuration d'un serveur d'installation à l'aide de YaST ». Utilisez un fichier info pour transmettre l'emplacement du serveur aux routines d'installation.
Le client peut être démarré de différentes manières :
Comme pour une installation distante normale, l'installation automatique peut être initiée avec Wake on LAN et PXE, l'image de démarrage et le fichier de contrôle peuvent être récupérés via TFTP, et les sources d'installation à partir d'un serveur d'installation réseau quelconque.
Vous pouvez utiliser le support SUSE Linux Enterprise d'origine pour démarrer le système pour l'installation automatique et récupérer le fichier de contrôle à partir d'un emplacement réseau ou d'un support amovible. Vous pouvez également créer votre propre CD-ROM personnalisé contenant les sources d'installation et le profil AutoYaST.
Les sections qui suivent décrivent brièvement les procédures de démarrage réseau ou de démarrage à partir du CD-ROM.
Le démarrage réseau avec Wake on LAN, PXE et TFTP est abordé dans la Section 14.1.3, « Installation à distance via VNC : démarrage PXE et fonction Wake on LAN (réveil à distance) ». Pour que la configuration présentée à cet endroit fonctionne en installation automatique, modifiez le fichier de configuration PXE Linux proposé (/srv/tftp/pxelinux.cfg/default) pour que le paramètre autoyast pointe vers l'emplacement du profil AutoYaST. Un exemple d'entrée d'une installation standard ressemble à cela :
default linux
# default label linux
kernel linux
append initrd=initrd install=http://192.168.1.115/install/suse-enterprise/
Le même exemple d'installation automatique se présente de la façon suivante :
default linux
# default label linux
kernel linux
append initrd=initrd install=http://192.168.1.115/install/suse-enterprise/ \
autoyast=nfs://192.168.1.110/profiles/autoinst.xml
Remplacez les exemples d'adresses IP et de chemins par les données utilisées dans votre configuration.
Il existe plusieurs méthodes dans lesquelles le démarrage à partir du CD-ROM peut jouer un rôle dans les installations d'AutoYaST. Sélectionnez l'un des scénarios suivants :
Utilisez cette approche si un scénario totalement basé sur le réseau n'est pas possible (par exemple, si votre matériel ne prend pas en charge PXE) et si vous avez l'accès physique au système à installer au cours de la plus grande partie du processus.
Vous aurez besoin :
Du support de SUSE Linux Enterprise
D'un serveur réseau fournissant les données du profil (reportez-vous à la Section 21.1.2, « Distribution du profil et détermination du paramètre AutoYaST » pour plus de détails)
D'un support amovible contenant le fichier info qui indique aux routines d'installation où trouver le profil
OU
De l'accès à l'invite de démarrage du système à installer où vous entrez manuellement le paramètre autoyast=
Utilisez cette approche si un scénario d'installation totalement basé sur le réseau risque de ne pas fonctionner. Vous devez accéder physiquement au système à installer pour activer la machine cible ou, dans le deuxième cas, pour entrer l'emplacement du profil à l'invite de démarrage. Dans les deux cas, il se peut que vous deviez changer de support selon l'étendue de l'installation.
Vous aurez besoin :
Du support de SUSE Linux Enterprise
D'un support amovible contenant le profil et le fichier info
OU
De l'accès à l'invite de démarrage de la cible pour entrer le paramètre autoyast=
Si vous devez installer un nombre limité de paquetages logiciels et si le nombre de cibles est relativement faible, il peut être judicieux de créer votre propre CD personnalisé contenant les données d'installation et le profil proprement dit, en particulier si aucun réseau n'est disponible dans votre configuration.
info #Les routines d'installation sur la cible doivent connaître l'ensemble des composants différents de la structure d'AutoYaST. Cela s'effectue en créant une ligne de commande contenant tous les paramètres nécessaires pour rechercher les composants d'AutoYaST, les sources d'installation et les paramètres nécessaires pour contrôler le processus d'installation.
Vous pouvez le faire manuellement en transmettant ces paramètres à l'invite de démarrage de l'installation ou en fournissant un fichier nommé info lu par les routines d'installation (linuxrc). La première méthode nécessite l'accès physique à un client quelconque à installer, ce qui rend cette approche inadaptée aux déploiements de grande taille. La seconde permet de fournir le fichier info sur un support préparé et inséré dans les lecteurs du client avant l'installation automatique. Vous pouvez également utiliser le démarrage PXE et inclure les paramètres linuxrc au fichier pxelinux.cfg/default comme illustré dans la Section 21.1.4.1, « Préparation du démarrage réseau ».
Les paramètres suivants sont généralement utilisés pour linuxrc. Pour plus d'information, reportez-vous à la documentation du paquetage AutoYaST sous /usr/share/doc/packages/autoyast.
Lorsque vous transmettez des paramètres à linuxrc à l'invite de démarrage, utilisez = pour séparer les paramètres et les valeurs. Lorsque vous utilisez un fichier info, séparez le paramètre de la valeur avec :.
|
Mot clé |
Valeur |
|---|---|
|
|
Le périphérique réseau à utiliser pour la configuration réseau (pour les requêtes BOOTP/DHCP). Nécessaire uniquement si plusieurs périphériques réseau sont disponibles. |
|
|
Lorsque la valeur est vide, le client envoie une requête BOOTP. Sinon, le client est configuré en utilisant les données spécifiées. |
|
|
Masque de réseau du réseau sélectionné. |
|
|
Passerelle par défaut. |
|
|
Serveur de noms. |
|
|
Emplacement du fichier de contrôle à utiliser pour l'installation automatique, par exemple |
|
|
Emplacement de la source d'installation, par exemple |
|
|
Si la valeur est définie sur |
|
|
Mot de passe pour VNC. |
|
|
Si la valeur est définie sur |
|
|
Si cette option est définie sur |
Si votre scénario d'installation automatique implique la configuration du client via DHCP et une source d'installation réseau et si vous souhaitez surveiller le processus d'installation par le biais de VNC, votre fichier info ressemblera à l'exemple suivant :
autoyast:profile_source install:install_source vnc:1 vncpassword:some_password
Si vous préférez une configuration réseau statique lors de l'installation, votre fichier info ressemblera à cela :
autoyast:profile_source \ install:install_source \ hostip:some_ip \ netmask:some_netmask \ gateway:some_gateway
Le caractère \ indique que les sauts de ligne n'ont été ajoutés qu'afin d'améliorer la lisibilité. Toutes les options doivent être entrées sous forme de chaîne continue.
Les données info peuvent être mises à disposition de linuxrc de plusieurs manières :
Sous la forme d'un fichier enregistré sur un support amovible qui se trouve sur le client au moment de l'installation. Ajoutez le paramètre info, par exemple info=cd:/info.
Sous forme de fichier dans le répertoire racine du disque RAM initial utilisé pour démarrer le système fourni à partir du support d'installation personnalisé ou via le démarrage PXE.
Dans le cadre du profil AutoYaST. Dans ce cas, le fichier AutoYaST doit être nommé info pour permettre à linuxrc de l'analyser. Un exemple de cette approche est donné ci-dessous.
Par le biais d'une URL qui pointe vers l'emplacement du fichier info. Dans ce cas, la syntaxe ressemble à info=http://www.exemple.com/info.
linuxrc recherche une chaîne (start_linuxrc_conf) dans le profil qui représente le début du fichier. Si elle est trouvée, il analyse le contenu en commençant par cette chaîne et en finissant lorsque la chaîne end_linuxrc_conf a été trouvée. Les options sont stockées dans le profil de la façon suivante :|
....
<install>
....
<init>
<info_file>
<![CDATA[
#
# Don't remove the following line:
# start_linuxrc_conf
#
install: nfs:server/path
vnc: 1
vncpassword: test
autoyast: file:///info
# end_linuxrc_conf
# Do not remove the above comment
#
]]>
</info_file>
</init>
......
</install>
....
linuxrc charge le profil contenant les paramètres de démarrage au lieu du fichier info classique. Le paramètre install: pointe vers l'emplacement des sources d'installation. Les paramètres vnc et vncpassword indiquent si VNC est utilisé pour la surveillance de l'installation. Le paramètre autoyast indique à linuxrc de traiter info comme un profil AutoYaST.
Après avoir fourni toute l'infrastructure mentionnée ci-dessus (profil, source d'installation et fichier info), vous pouvez poursuivre et démarrer l'installation automatique. Selon le scénario choisi pour le démarrage et la surveillance du processus, l'interaction physique avec le client peut être nécessaire :
Si le système du client démarre à partir d'un support physique quelconque, qu'il s'agisse du support du produit ou de CD personnalisés, vous devez les insérer dans les lecteurs du client.
Si le client n'est pas activé via Wake on LAN, vous devez au moins activer la machine cliente.
Si vous n'avez pas choisi l'installation automatique contrôlée à distance, les commentaires graphiques d'AutoYaST sont envoyés au moniteur connecté au client ou, si vous utilisez un client sans moniteur, à une console série.
Pour activer l'installation automatique contrôlée à distance, utilisez les paramètres VNC ou SSH décrits dans la Section 21.1.5, « Création du fichier info » et connectez-vous au client à partir d'une autre machine comme indiqué dans la Section 14.5, « Surveillance du processus d'installation ».
Les sections suivantes présentent le concept de base d'installation basée sur des règles en utilisant AutoYaST et fournissent un exemple de scénario permettant de créer votre propre configuration d'installation automatique.
L'installation AutoYaST basée sur des règles permet de gérer des environnements matériels hétérogènes :
Votre site contient-il des matériels de fournisseurs différents ?
Les machines de votre site ont-elles des configurations matérielles différentes (par exemple, avec des périphériques différents ou des tailles de mémoire et de disque différentes) ?
Avez-vous l'intention d'effectuer l'installation des différents domaines et souhaitez-vous pouvoir les distinguer ?
L'installation automatique basée sur des règles commence par générer un profil personnalisé pour correspondre à un scénario hétérogène en fusionnant plusieurs profils en un seul. Chaque règle décrit une fonction distincte particulière de votre configuration (par exemple la taille du disque) et indique à AutoYaST quel profil utiliser lorsque la règle correspond. Plusieurs règles décrivant des fonctions différentes de votre configuration sont combinées dans un fichier rules.xml d'AutoYaST. La pile de règles est ensuite traitée et AutoYaST génère le profil final en fusionnant en un seul les différents profils correspondant aux règles AutoYaST. Pour illustrer cette procédure, reportez-vous à la Section 21.2.2, « Exemple de scénario d'installation automatique basée sur des règles ».
L'installation AutoYaST basée sur des règles vous offre une grande souplesse au niveau de la planification et de l'exécution de votre déploiement SUSE Linux Enterprise. Vous pouvez :
Créer des règles pour correspondre à n'importe quel attribut prédéfini du système dans AutoYaST
Combiner plusieurs attributs du système (par exemple la taille de disque et architecture du kernel) dans une même règle en utilisant des opérateurs logiques
Créer des règles personnalisées en exécutant des scripts de shell et en transmettant leur résultat à la structure d'AutoYaST. Le nombre de règles personnalisées et limité à cinq.
Pour plus d'informations sur la création et l'utilisation de règles avec AutoYaST, reportez-vous à la documentation du paquetage sous /usr/share/doc/packages/autoyast2/html/index.html, chapitre .
Pour préparer une installation AutoYaST en masse basée sur des règles, procédez de la façon suivante :
Créez plusieurs profils AutoYaST contenant les détails d'installation nécessaires à votre configuration hétérogène comme décrit dans la Section 21.1.1, « Création d'un profil AutoYaST ».
Définissez les règles de correspondance aux attributs du système de votre configuration matérielle comme indiqué dans la Section 21.2.2, « Exemple de scénario d'installation automatique basée sur des règles ».
Déterminez la source du profil AutoYaST et les paramètres à transférer aux routines installation comme décrit dans la Section 21.1.2, « Distribution du profil et détermination du paramètre AutoYaST ».
Déterminez la source des données d'installation de SUSE Linux Enterprise comme indiqué à la Section 21.1.3, « Fourniture des données d'installation ».
Transférez la ligne de commande aux routines d'installation en ajoutant les paramètres manuellement ou en créant un fichier info comme indiqué dans la Section 21.1.5, « Création du fichier info ».
Déterminez et configurez le scénario de démarrage pour l'installation automatique, comme décrit à la Section 21.1.4, « Configuration du scénario de démarrage ».
Démarrez le processus d'installation automatique, comme décrit à la Section 21.1.6, « Initialisation et surveillance de l'installation automatique ».
Pour avoir une connaissance de base de la création des règles, réfléchissez à l'exemple suivant, décrit dans la Figure 21.2, « Règles AutoYaST ». Une exécution d'AutoYaST installe la configuration suivante :
Cette machine n'a besoin que d'une installation minimale sans environnement de bureau et d'un nombre limité de paquetages logiciels.
Ces machines ont besoin d'un environnement de bureau et d'un ensemble étendu de logiciels de développement.
Ces machines ont besoin d'un environnement de bureau et d'un ensemble limité d'applications spécialisées (bureautique et agenda, par exemple).
Dans une première étape, utilisez l'une des méthodes décrites dans la Section 21.1.1, « Création d'un profil AutoYaST » pour créer des profils pour chaque cas d'utilisation. Dans cet exemple, vous allez créer print.xml, engineering.xml et sales.xml.
Dans la seconde étape, créez des règles pour distinguer les trois types de matériel les uns des autres et pour indiquer à AutoYaST quel profil utiliser. Utilisez un algorithme similaire à ce qui suit pour configurer les règles :
La machine a-t-elle l'adresse IP ? Faites-en le serveur d'impression.
La machine possède-t-elle du matériel PCMCIA et un jeu de puces Intel ? Considérez-la comme un ordinateur portable Intel et installez la sélection de logiciels du service des ventes.
Si rien de ce qui précède n'est vrai, considérez la machine comme un poste de travail de développeur et effectuez l'installation en conséquence.
Dans les grandes lignes, cela se traduit par un fichier rules.xml dont le contenu est le suivant :
<?xml version="1.0"?>
<!DOCTYPE autoinstall SYSTEM "/usr/share/autoinstall/dtd/rules.dtd">
<autoinstall xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
<rules config:type="list">
<rule>
<hostaddress>
<match>192.168.2.253</match>
<match_type>exact</match_type>
</hostaddress>
<result>
<profile>print.xml</profile>
<continue config:type="boolean">false</continue>
</result>
</rule>
<rule>
<haspcmcia>
<match>1</match>
<match_type>exact</match_type>
</haspcmcia>
<custom1>
<script>
if grep -i intel /proc/cpuinfo > /dev/null; then
echo -n "intel"
else
echo -n "non_intel"
fi;
</script>
<match>*</match>
<match_type>exact</match_type>
</custom1>
<result>
<profile>sales.xml</profile>
<continue config:type="boolean">false</continue>
</result>
<operator>and</operator>
</rule>
<rule>
<haspcmcia>
<match>0</match>
<match_type>exact</match_type>
</haspcmcia>
<result>
<profile>engineering.xml</profile>
<continue config:type="boolean">false</continue>
</result>
</rule>
</rules>
</autoinstall>
Lorsque vous distribuez le fichier de règles, assurez-vous que le répertoire rules se trouve sous le répertoire profiles spécifié dans l'URL autoyast=protocole:ipserveur/profiles/. AutoYaST recherche d'abord un sous-répertoire rules contenant un fichier nommé rules.xml, puis charge et fusionne les profils spécifiés dans le fichier de règles.
Le reste de la procédure d'installation automatique s'effectue comme d'habitude.
Pour obtenir des informations détaillées sur la technologie AutoYaST, reportez-vous à AutoYaST ou à la documentation installée avec le logiciel (/usr/share/doc/packages/autoyast2).