Recherche de site Web

Série RHCSA : automatisez les installations RHEL 7 à l'aide de « Kickstart » - Partie 12


Les serveurs Linux sont rarement des boîtiers autonomes. Que ce soit dans un centre de données ou dans un environnement de laboratoire, il est probable que vous ayez dû installer plusieurs machines qui interagiront les unes avec les autres d'une manière ou d'une autre. Si vous multipliez le temps nécessaire à l'installation manuelle de Red Hat Enterprise Linux 7 sur un seul serveur par le nombre de composants que vous devez configurer, cela peut entraîner un effort assez long qui peut être évité grâce à l'utilisation d'un outil d'installation sans assistance appelé kickstart.

Dans cet article, nous montrerons ce dont vous avez besoin pour utiliser l'utilitaire kickstart afin que vous puissiez oublier la surveillance des serveurs pendant le processus d'installation.

Présentation de Kickstart et des installations automatisées

Kickstart est une méthode d'installation automatisée utilisée principalement par Red Hat Enterprise Linux (et d'autres spin-offs de Fedora, tels que CentOS, Oracle Linux, etc.) pour exécuter l'installation et la configuration du système d'exploitation sans assistance. Ainsi, les installations kickstart permettent aux administrateurs système d'avoir des systèmes identiques, en ce qui concerne les groupes de packages installés et la configuration du système, tout en leur évitant d'avoir à installer manuellement chacun d'eux.

Préparation d'une installation Kickstart

Pour effectuer une installation kickstart, nous devons suivre ces étapes :

1. Créez un fichier Kickstart, un fichier texte brut avec plusieurs options de configuration prédéfinies.

2. Rendre le fichier Kickstart disponible sur un support amovible, un disque dur ou un emplacement réseau. Le client utilisera le fichier rhel-server-7.0-x86_64-boot.iso, alors que vous devrez créer l'image ISO complète (rhel-server-7.0-x86_64-dvd.iso ) disponible depuis une ressource réseau, comme un serveur HTTP ou FTP (dans notre cas présent, nous utiliserons un autre boitier RHEL 7 avec IP 192.168.0.18).

3. Démarrez l'installation de Kickstart

Pour créer un fichier kickstart, connectez-vous à votre compte Portail client Red Hat et utilisez l'outil de configuration Kickstart pour choisir les options d'installation souhaitées. Lisez attentivement chacun d’eux avant de les faire défiler vers le bas et choisissez ce qui correspond le mieux à vos besoins :

Si vous spécifiez que l'installation doit être effectuée via HTTP, FTP ou NFS, assurez-vous que le pare-feu du serveur autorise ces services.

Bien que vous puissiez utiliser l'outil en ligne Red Hat pour créer un fichier kickstart, vous pouvez également le créer manuellement en utilisant les lignes suivantes comme référence. Vous remarquerez, par exemple, que le processus d'installation se fera en anglais, en utilisant la disposition du clavier latino-américain et le fuseau horaire Amérique/Argentine/San_Luis :


lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

Dans l'outil de configuration en ligne, utilisez 192.168.0.18 pour le serveur HTTP et /kickstart/tecmint.bin pour le répertoire HTTP dans la section Installation après avoir sélectionné HTTP comme source d'installation. Enfin, cliquez sur le bouton Télécharger dans le coin supérieur droit pour télécharger le fichier kickstart.

Dans l’exemple de fichier kickstart ci-dessus, vous devez y prêter une attention particulière.


url --url=http://192.168.0.18//kickstart/media

Ce répertoire est l'endroit où vous devez extraire le contenu du DVD ou du support d'installation ISO. Avant de faire cela, nous allons monter le fichier d'installation ISO dans /media/rhel en tant que périphérique en boucle :


mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

Ensuite, copiez tout le contenu de /media/rhel dans /var/www/html/kickstart/media :


cp -R /media/rhel /var/www/html/kickstart/media

Lorsque vous avez terminé, la liste des répertoires et l'utilisation du disque de /var/www/html/kickstart/media devraient ressembler à ceci :

Nous sommes maintenant prêts à lancer l’installation kickstart.

Quelle que soit la manière dont vous choisissez de créer le fichier kickstart, c'est toujours une bonne idée de vérifier sa syntaxe avant de procéder à l'installation. Pour ce faire, installez le package pykickstart.


yum update && yum install pykickstart

Ensuite, utilisez l'utilitaire ksvalidator pour vérifier le fichier :


ksvalidator /var/www/html/kickstart/tecmint.bin

Si la syntaxe est correcte, vous n'obtiendrez aucune sortie, tandis que s'il y a une erreur dans le fichier, vous recevrez un avertissement indiquant la ligne où la syntaxe n'est pas correcte ou inconnue.

Effectuer une installation Kickstart

Pour commencer, démarrez votre client à l'aide du fichier rhel-server-7.0-x86_64-boot.iso. Lorsque l'écran initial apparaît, sélectionnez Installer Red Hat Enterprise Linux 7.0 et appuyez sur la touche Tabulation pour ajouter la strophe suivante et appuyez sur Entrée :


inst.ks=http://192.168.0.18/kickstart/tecmint.bin

tecmint.bin est le fichier kickstart créé précédemment.

Lorsque vous appuyez sur Entrée, l'installation automatisée commencera et vous verrez la liste des packages en cours d'installation (le nombre et les noms différeront en fonction de votre choix de programmes et de groupes de packages) :

Une fois le processus automatisé terminé, vous serez invité à supprimer le support d'installation, puis vous pourrez démarrer votre système nouvellement installé :

Bien que vous puissiez créer vos fichiers kickstart manuellement comme nous l'avons mentionné précédemment, vous devriez envisager d'utiliser l'approche recommandée autant que possible. Vous pouvez soit utiliser l'outil de configuration en ligne, soit le fichier anaconda-ks.cfg créé par le processus d'installation dans le répertoire personnel de la racine.

Ce fichier est en fait un fichier kickstart, vous souhaiterez donc peut-être installer la première boîte manuellement avec toutes les options souhaitées (peut-être modifier la disposition des volumes logiques ou le système de fichiers au-dessus de chacun), puis utiliser le résultat anaconda- ks.cfg pour automatiser l'installation du reste.

De plus, l'utilisation de l'outil de configuration en ligne ou du fichier anaconda-ks.cfg pour guider les futures installations vous permettra de les effectuer à l'aide d'un mot de passe root crypté prêt à l'emploi.

Conclusion

Maintenant que vous savez comment créer des fichiers kickstart et comment les utiliser pour automatiser l'installation des serveurs Red Hat Enterprise Linux 7, vous pouvez oublier de surveiller le processus d'installation. Cela vous donnera du temps pour faire autre chose, ou peut-être du temps libre si vous avez de la chance.

Quoi qu’il en soit, faites-nous savoir ce que vous pensez de cet article en utilisant le formulaire ci-dessous. Les questions sont également les bienvenues !

Lire aussi : Installations automatisées de plusieurs distributions RHEL/CentOS 7 à l'aide de PXE et Kickstart