Comment créer des fichiers Kickstart sur CentOS/RHEL 7

Une fois que vous avez compris le contenu d’un fichier kickstart, il devient alors assez facile de le personnaliser. Le fichier kickstart est organisé en 4 sections.

  • Commandes de configuration
  • pre section pour l’écriture de scripts de préinstallation
  • packages section
  • post section

Ces sections doivent être déclarées dans le même ordre que celui indiqué ci-dessus.

Beaucoup de choses dans le fichier kickstart sont explicites, telles que:

keyboard us # This sets to keyboard to United States layout

La section paquets. La section packages répertorie tous les logiciels à installer pendant le processus d’installation du système d’exploitation:

  • Les lignes commençant par un symbole  » @  » Indiquent un groupe de paquets installé.
  • Les lignes sans symbole représentent les paquets individuels installés.
  • Les lignes commençant par un symbole « – » indiquent les paquets qui seront exclus de l’installation.

Par défaut, un fichier Kickstart ne créera que l’utilisateur root. Cependant, vous pouvez créer d’autres utilisateurs pendant le processus d’installation en insérant l’entrée suivante:

user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel

Dans cet exemple, nous avons créé un utilisateur appelé « vagrant ».

Remarque, pour des raisons de sécurité, vous devez toujours < l= > crypter le mot de passe avant de l’insérer dans le fichier kickstart.

Vous pouvez trouver que la section de partition est commentée, car les machines peuvent avoir un matériel différent en termes de nombre / capacité de disques durs. Par conséquent, par précaution, ce bit est commenté afin que vous le fassiez manuellement. Mais si toutes vos machines ont les mêmes configurations de disque dur (et que vous voulez qu’elles aient toutes la même configuration de partition / BT), vous pouvez également décommenter ce bit. Une fois que vous êtes satisfait de votre fichier kickstart, vous pouvez commencer à utiliser kickstart pour automatiser les installations de Centos.

Création d’un fichier kickstart

Un fichier Kickstart est automatiquement créé par le « programme d’installation d’anaconda » à la fin d’une installation de RHEL. Il est enregistré dans le répertoire personnel de l’utilisateur root et porte le nom /root/anaconda-ks.cfg

Il existe 3 façons principales de créer un fichier kickstart:

Approche 1 – Effectuer une installation normale de Centos / RHEL

Il est probable que vous ayez déjà créé un fichier ks à votre insu lors de la dernière installation de Centos. Il a été généré automatiquement en utilisant les réponses que vous avez sélectionnées au moment de l’installation. Vous devriez trouver le fichier ks sous le répertoire racine, et il a le nom « anaconda-ks.cfg ». Vous pouvez utiliser ce fichier comme modèle pour créer vos propres fichiers kickstart.

Approche 2 – Écrivez-le à partir de zéro

Le fichier kickstart est un fichier texte simple et une grande partie est assez intuitive. Il existe une longue liste d’options de démarrage que vous pouvez définir. Certains paramètres sont manadatoires. La façon la plus simple de créer un fichier kickstart consiste à utiliser un fichier kickstart existant comme modèle.

Approche 3 – Utilisez l’outil GRAPHIQUE

Il existe un petit outil très pratique appelé system-config-kickstart qui vous permet de créer vos propres fichiers ks personnalisés, en utilisant une interface graphique simple. Vous devez d’abord installer l’outil:

$ yum install system-config-kickstart

Après cela, vous pouvez ouvrir l’outil via la ligne de commande:

$ system-config-kickstart

ou depuis le bureau, accédez à:

Applications = > outils système = > Kickstart

Cela entraînera l’apparition de l’interface graphique suivante:

Note: cet outil d’interface graphique n’a pas été mis à jour depuis longtemps, et par conséquent certaines fonctionnalités puissantes ne sont pas disponibles, par exemple la possibilité de spécifier des volumes logiques, mais cet outil se limite uniquement à la spécification de partitions.

Validation de votre fichier kickstart

Si vous modifiez manuellement le fichier ks, assurez-vous d’utiliser la commande ksvalidator pour vérifier que votre fichier kickstart est valide.

$ vksvalidator /path/to/ks-file

Cet outil trouvera une erreur J’aime:

keyxaboard us # Notice "keyboard" has been mispelt.

Cependant, il n’identifiera pas les erreurs relatives à:
– Chemins d’URL
– noms ou groupes de paquets
– %post ou %pre

ksvalidator fait partie du paquet system-config-kickstart. Vous devez donc installer ce paquet pour utiliser ksvalidator.

Guide de l’utilisateur de Kickstart

Vous pouvez trouver des informations d’aide pour kickstart en exécutant ce qui suit:

$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz 

Remarque : pykickstart est un progiciel qui écrit/lit des fichiers kickstart.

Lectures supplémentaires

Documentations Redhat Kickstart

Guide de l’outil graphique RedHat Kickstart

Un exemple de fichier kickstart

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.