Zoeken op website

RHCSA-serie: Automatiseer RHEL 7-installaties met behulp van 'Kickstart' - Deel 12


Linux-servers zijn zelden op zichzelf staande boxen. Of het nu in een datacenter of in een laboratoriumomgeving is, de kans is groot dat u meerdere machines heeft moeten installeren die op de een of andere manier met elkaar communiceren. Als je de tijd die nodig is om Red Hat Enterprise Linux 7 handmatig op een enkele server te installeren, vermenigvuldigt met het aantal boxen dat je moet instellen, kan dit leiden tot een tamelijk langdurige inspanning die soms vermeden door het gebruik van een onbeheerde installatietool die bekend staat als kickstart.

In dit artikel laten we zien wat je nodig hebt om het hulpprogramma kickstart te gebruiken, zodat je tijdens het installatieproces de oppasservers kunt vergeten.

Introductie van Kickstart en geautomatiseerde installaties

Kickstart is een geautomatiseerde installatiemethode die voornamelijk wordt gebruikt door Red Hat Enterprise Linux (en andere Fedora spin-offs, zoals CentOS, Oracle Linux, enz.) om onbewaakte installatie en configuratie van het besturingssysteem uit te voeren. Kickstart-installaties stellen systeembeheerders dus in staat om identieke systemen te hebben, voor zover het geïnstalleerde pakketgroepen en systeemconfiguratie betreft, terwijl hen de moeite wordt bespaard om ze allemaal handmatig te moeten installeren.

Voorbereiden op een Kickstart-installatie

Om een kickstart-installatie uit te voeren, moeten we deze stappen volgen:

1. Maak een Kickstart-bestand, een tekstbestand met verschillende vooraf gedefinieerde configuratie-opties.

2. Maak het Kickstart-bestand beschikbaar op verwisselbare media, een harde schijf of een netwerklocatie. De client gebruikt het bestand rhel-server-7.0-x86_64-boot.iso, terwijl u de volledige ISO-image moet maken (rhel-server-7.0-x86_64-dvd.iso ) beschikbaar vanaf een netwerkbron, zoals een HTTP- of FTP-server (in ons huidige geval zullen we een andere RHEL 7-box gebruiken met IP 192.168.0.18).

3. Start de Kickstart-installatie

Om een kickstart-bestand aan te maken, logt u in op uw Red Hat Customer Portal-account en gebruikt u de Kickstart-configuratietool om de gewenste installatieopties te kiezen. Lees ze allemaal zorgvuldig door voordat u naar beneden scrollt en kies wat het beste bij uw behoeften past:

Als u opgeeft dat de installatie moet worden uitgevoerd via HTTP, FTP of NFS, zorg er dan voor dat de firewall op de server deze services toestaat.

Hoewel je de Red Hat online tool kunt gebruiken om een kickstart-bestand te maken, kun je het ook handmatig maken met behulp van de volgende regels als referentie. U zult bijvoorbeeld merken dat het installatieproces in het Engels zal plaatsvinden, met gebruikmaking van de Latijns-Amerikaanse toetsenbordindeling en de tijdzone Amerika/Argentinië/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

Gebruik in de online configuratietool 192.168.0.18 voor HTTP Server en /kickstart/tecmint.bin voor HTTP Directory in de Installatiesectie nadat u HTTP als installatiebron hebt geselecteerd. Klik ten slotte op de knop Download in de rechterbovenhoek om het kickstart-bestand te downloaden.

In het kickstart-voorbeeldbestand hierboven moet je goed opletten.


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

In die map moet u de inhoud van de dvd- of ISO-installatiemedia extraheren. Voordat we dat doen, koppelen we het ISO-installatiebestand in /media/rhel als een loop-apparaat:


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

Kopieer vervolgens alle inhoud van /media/rhel naar /var/www/html/kickstart/media:


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

Als je klaar bent, zou de directorylijst en het schijfgebruik van /var/www/html/kickstart/media er als volgt uit moeten zien:

Nu zijn we klaar om de kickstart-installatie te starten.

Ongeacht hoe je het kickstart-bestand wilt maken, het is altijd een goed idee om de syntaxis ervan te controleren voordat je doorgaat met de installatie. Om dat te doen, installeert u het pykickstart pakket.


yum update && yum install pykickstart

En gebruik vervolgens het hulpprogramma ksvalidator om het bestand te controleren:


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

Als de syntaxis correct is, krijgt u geen uitvoer, terwijl als er een fout in het bestand zit, u een waarschuwing krijgt waarin wordt aangegeven op welke regel de syntaxis niet correct of onbekend is.

Een Kickstart-installatie uitvoeren

Start om te beginnen uw client op met het bestand rhel-server-7.0-x86_64-boot.iso. Wanneer het beginscherm verschijnt, selecteer je Red Hat Enterprise Linux 7.0 installeren en druk je op de Tab-toets om de volgende strofe toe te voegen en druk je op Enter:


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

Waar tecmint.bin het kickstart-bestand is dat eerder is gemaakt.

Wanneer u op Enter drukt, begint de automatische installatie en ziet u de lijst met pakketten die worden geïnstalleerd (het aantal en de namen zullen verschillen afhankelijk van uw programmakeuze en pakketgroepen):

Wanneer het geautomatiseerde proces eindigt, wordt u gevraagd de installatiemedia te verwijderen, waarna u kunt opstarten op uw nieuw geïnstalleerde systeem:

Hoewel je je kickstart-bestanden handmatig kunt maken, zoals we eerder vermeldden, zou je waar mogelijk moeten overwegen om de aanbevolen aanpak te gebruiken. Je kunt de online configuratietool gebruiken, of het bestand anaconda-ks.cfg dat tijdens het installatieproces in de thuismap van root wordt aangemaakt.

Dit bestand is eigenlijk een kickstart-bestand, dus misschien wil je de eerste box handmatig installeren met alle gewenste opties (misschien de lay-out van de logische volumes of het bestandssysteem erbovenop aanpassen) en dan de resulterende anaconda- ks.cfg bestand om de installatie van de rest te automatiseren.

Als u bovendien de online configuratietool of het bestand anaconda-ks.cfg gebruikt om toekomstige installaties te begeleiden, kunt u deze kant-en-klaar uitvoeren met een gecodeerd rootwachtwoord.

Conclusie

Nu je weet hoe je kickstart-bestanden moet maken en hoe je deze kunt gebruiken om de installatie van Red Hat Enterprise Linux 7-servers te automatiseren, kun je het toezicht op het installatieproces vergeten. Dit geeft je tijd om andere dingen te doen, of misschien wat vrije tijd als je geluk hebt.

Hoe dan ook, laat ons via het onderstaande formulier weten wat u van dit artikel vindt. Vragen zijn ook welkom!

Lees ook: geautomatiseerde installaties van meerdere RHEL/CentOS 7-distributies met behulp van PXE en Kickstart