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.
Annonce
Vous pouvez retrouver tous mes derniers articles sur medium.
- 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