Série RHCSA : Automatiser les installations RHEL 7 en utilisant « 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 pour installer manuellement Red Hat Enterprise Linux 7 sur un seul serveur par le nombre de boîtes 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 surveillance 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.

RHCSA: Automatic Kickstart Installation of RHEL 7

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 autres dérivés de Fedora, tels que CentOS, Oracle Linux, etc.) pour exécuter une installation et une configuration du système d’exploitation sans surveillance. Ainsi, les installations kickstart permettent aux administrateurs système d’avoir des systèmes identiques, en ce qui concerne les groupes de paquets installés et la configuration du système, tout en leur évitant la corvée de devoir les installer manuellement.

Préparation pour une installation Kickstart

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

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

2. Rendez 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, tandis que vous devrez rendre l’image ISO complète (rhel-server-7.0-x86_64-dvd.iso) disponible à partir d’une ressource réseau, telle qu’un serveur HTTP ou FTP (dans notre cas actuel, nous utiliserons un autre RHEL 7 avec l’IP 192.168.0.18).

3. Démarrer l’installation Kickstart

Pour créer un fichier Kickstart, connectez-vous à votre compte Red Hat Customer Portal et utilisez l’outil de configuration Kickstart pour choisir les options d’installation souhaitées. Lisez attentivement chacune d’entre elles avant de faire défiler et choisissez celle qui correspond le mieux à vos besoins:

Kickstart Configuration Tool

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 de 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 America/Argentina/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 en haut à droite pour télécharger le fichier kickstart.

Dans le fichier d’exemple kickstart ci-dessus, vous devez faire attention à.

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 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
Mount RHEL ISO Image

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

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

Une fois terminé, la liste des répertoires et l’utilisation du disque de /var/www/html/kickstart/media devraient ressembler à ceci:

Kickstart Media Files

Maintenant, nous sommes prêts à lancer l’installation kickstart.

Indépendamment de la façon dont vous choisissez de créer le fichier kickstart, il est toujours conseillé de vérifier sa syntaxe avant de procéder à l’installation. Pour cela, installez le paquet 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 obtiendrez un avis d’avertissement indiquant la ligne où la syntaxe n’est pas correcte ou inconnue.

Réalisation d’une installation Kickstart.

Pour commencer, démarrez votre client en utilisant le 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 Tab pour ajouter la stanza suivante et appuyez sur Entrée:

# inst.ks=http://192.168.0.18/kickstart/tecmint.bin
RHEL Kickstart Installation

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 paquets qui sont en cours d’installation (le nombre et les noms différeront en fonction de votre choix de programmes et de groupes de paquets):

Automatic Kickstart Installation of RHEL 7

Lorsque le processus automatisé se termine, vous serez invité à retirer le support d’installation, puis vous pourrez démarrer votre système nouvellement installé:

RHEL 7 Boot Screen

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 lorsque cela est possible. Vous pouvez utiliser soit l’outil de configuration en ligne, soit le fichier anaconda-ks.cfg qui est créé par le processus d’installation dans le répertoire personnel de l’utilisateur root.

Ce fichier est en fait un fichier kickstart, vous pouvez donc installer la première machine manuellement avec toutes les options souhaitées (peut-être modifier la disposition des volumes logiques ou le système de fichiers sur chacun d’entre eux) puis utiliser le fichier anaconda-ks.cfg résultant 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 en utilisant un mot de passe root chiffré dès le départ.

Conclusion

Maintenant que vous savez comment créer des fichiers Kickstart et comment les utiliser pour automatiser l’installation de serveurs Red Hat Enterprise Linux 7, vous pouvez oublier de surveiller le processus d’installation. Cela vous donnera du temps pour faire d’autres choses, ou peut-être un peu de 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

Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/