Documentation for a newer release is available. View Latest

Automatiser l’installation avec Kickstart

Les installation Kickstart offrent un moyen d’automatiser partiellement ou totalement le processus d’installation. Les fichiers Kickstart contiennent toutes les réponses normalement demandé par le programme d’installation, comme le fuseau horaire que vous souhaitez utiliser pour le système, comment partitionner les disques ou quels packages doivent être installés. Préparer un fichier Kickstart au démarrage de l’installation vous permet de configurer automatiquement l’installation sans intervention de l’utilisateur. C’est particulièrement pratique lorsque Fedora est installé sur un grand nombre de machine à la fois.

Tous les scripts Kickstart et fichiers de journaux de leur exécutions sont enregistrés dans le répertoire /tmp pour aider à résoudre les problèmes d’installation.

Comment réaliser une installation avec Kickstart

L’installation Kickstart peut-être faite via un DVD, un disque dur, via NFS, FTP, HTTP ou HTTPS.

Pour utiliser Kickstart, vous devez :

  1. Créer un fichier Kickstart.

  2. Create boot media or configure a network boot (PXE) server which will be used to begin the installation. Note that live media can not be used for Kickstart installations - use installation media that can boot directly into the installer, such as the standard or netinstall ISO image from the Server edition.

  3. Rendre le fichier Kickstart accessible sur le media amovible, disque dur ou un chemin réseau.

  4. Démarrer l’installation Kickstart en executant l’installeur et en utilisant une option de démarrage pour lui indiquer où trouver le fichier Kickstart.

Ce chapitre explique ces étapes en détail.

Création d’un fichier Kickstart

Le fichier Kickstart est un fichier texte, contenant les mots-clés listé dans xref :appendixes/Kickstart_Syntax_Reference.adoc#appe-kickstart-syntax-reference[Kickstart Syntax Reference], sert à configurer l’installation. N’importe quels éditeur de text pouvant enregistrer un fichier text en ASCII (Comme Gedit, vim sur les systèmes Linux ou Notepad sur les systèmes Windows) peut être utilisé pour créer et éditer un fichier Kickstart.

Il est recommandé de réaliser une installation manuelle sur une machine unique pour créer un fichier Kickstart. Après l’installation réalisée, tous les choix fait durant l’installation sont sauvegardés dans un fichier 'anaconda-ks.cfg', situé dans le répertoire '/root/' sur le système qui vient d’être installé. Vous pouvez ensuite copier ce fichier, faire les modifications que vous jugez utiles et utiliser le fichier de configuration pour les prochaines installations.

Lors de la création d’un fichier Kickstart, gardez à l’esprit que :

  • Les lignes commencent par le symbole (#) sont considérées comme des commentaires et sont ignorées.

  • Les sections doivent être définies dans l’ordre. Chaque élément dans les sections ne doivent pas nécessairement être dans un ordre spécifique sauf indication contraire. Les sections doivent être ordonnées comme suit :

    • The command section which contains actual Kickstart commands and options as listed in Kickstart Syntax Reference. Note that some commands, such as bootloader, are mandatory, but most commands are optional.

    • La section %packages contient une liste des paquets et groupes de paquets à installer. Voir xref :appendixes/Kickstart_Syntax_Reference.adoc#sect-kickstart-packages[%packages (required) - Package Selection] pour plus de détails.

    • Les sections %pre et %post contiennent les scripts de pré et post-installation. Ces deux sections peuvent être dans n’importe quel ordre et sont également optionnelles. Voir xref :appendixes/Kickstart_Syntax_Reference.adoc#sect-kickstart-preinstall[%pre (optional) - Pre-installation Script] et xref :appendixes/Kickstart_Syntax_Reference.adoc#sect-kickstart-postinstall[%post (optional) - Post-installation Script] pour plus de détails.

      Les sections %packages, %pre et %post doivent terminer avec la commande %end sinon the programme d’installation refusera le fichier Kickstart. La section commande principale n’a pas besoin de commande de fin particulière.

  • Si un champ d’installation a été omis, le programme d’installation demandera à l’utilisateur de répondre au champ non spécifié, comme lors d’une installation classique. Une fois le champ renseigné, l’installation continuera. Notez que si l’installation se fait sur un système sans écran, vous ne serez pas capable de voir la demande et l’installation apparaîtra comme si elle avait échouée.

Vérification du fichier Kickstart

Lors de la création et personnalisation de votre fichier Kickstart, il est utile de vérifier qu’il est valide avant d’essayer de l’utiliser pour une installation. Fedora dispose de la commande utilitaire ksvalidator qui peut être utilisée pour faire cette validation. Cet outil fait partie du paquet pykickstart. Pour installer ce paquet, exécutez la commande suivante :

# dnf install pykickstart

Après l’installation du paquet, vous pouvez valider le fichier Kickstart en utilisant la commande suivante :

$ ksvalidator /path/to/kickstart.ks

Remplacez /path/to/kickstart.ks avec le chemin du fichier Kickstart que vous souhaitez vérifier.

Pour plus d’information à propos de cet outil, voir la page du manuel ksvalidator(1).

Gardez à l’esprit que l’outil de validation à ses limites. Un fichier Kickstart peut être très complexe ;l'ksvalidator peut vérifier que la syntaxe est correcte et que le fichier ne contient pas d’options supprimées, mais il ne peut pas garantir que l’installation se fera avec succès. Il n’effectuera pas non plus de validation des sections de commandes %pre, %post et %packages du fichier Kickstart.

Rendre le fichier Kickstart disponible

Une fois le fichier Kickstart créé, vous pouvez le placer dans l’un des chemins suivants :

  • Sur un média amovible, comme un DVD ou une clé USB connecté sur le système d’installation

  • Sur un disque dur connecté sur le système d’installation

  • Sur un partage réseau accessible depuis le système d’installation

Normalement, un fichier Kickstart est copié sur un support amovible ou un disque dur, ou disponible via le réseau. Placer le fichier sur un emplacement réseau vient complémenter l’approche usuelle d’une installation Kickstart, qui est également basé sur le réseau : Le système est démarré via un serveur PXE, le fichier Kickstart est téléchargé depuis l’emplacement réseau, et les paquets logiciels définis dans le fichier sont téléchargés depuis les dépôts distants.

xref :advanced/Network_based_Installations.adoc#chap-pxe-server-setup[Setting Up an Installation Server] fourni d’autre informations sur la preparation d’une installation réseaux.

Démarrer une installation Kickstart

Une fois que tout est prêt - vous avez créez un fichier Kickstart valide et vous avez soit un support de démarrage local ou un serveur PXE disponible, vous pouvez commencer l’installation Kickstart. Vous devez utiliser l’option de démarrage inst.ks= soit dans le menu démarrage (lorsque vous démarrez depuis un media amovible local) soit ajouter cette option dans la configuration de votre serveur PXE. Pour plus d’information à propose des options de démarrage utilisées dans les installations Kickstart, voir xref :advanced/Boot_Options.adoc#sect-boot-options-kickstart[Kickstart Boot Options].