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. Créer un support de démarrage ou configurer un serveur de démarrage réseau (PXE) qui sera utilisé pour commencer l’installation.

  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

The Kickstart file itself is a plain text file, containing keywords listed in Kickstart Syntax Reference, which serve as directions for the installation. Any text editor able to save files as ASCII text (such as Gedit or vim on Linux systems or Notepad on Windows systems) can be used to create and edit Kickstart files.

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 install, are mandatory, but most commands are optional.

    • The %packages section which contains a list of packages and package groups to be installed. See %packages (required) - Package Selection for details.

    • The %pre and %post sections, containing a pre-installation and post-installation scripts. These two sections can be in any order and are not mandatory. See %pre (optional) - Pre-installation Script and %post (optional) - Post-installation Script for details.

      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.

Setting Up an Installation Server offers some additional information about preparing for a network-based installation.

Démarrer une installation Kickstart

Once you have everything ready - you have created a valid Kickstart file and you have either local boot media or a PXE server available, you can start the Kickstart installation. You need to use the inst.ks= boot option either in the boot menu (when booting from local media), or add this option to your PXE server configuration. For information about boot options used in Kickstart installations, see Kickstart Boot Options.