Linux servers zijn zelden op zichzelf staande dozen. Of het nu in een datacenter is of in een laboratoriumomgeving, de kans is groot dat je meerdere machines hebt moeten installeren die op de een of andere manier met elkaar zullen communiceren. Als je de tijd vermenigvuldigt die nodig is om Red Hat Enterprise Linux 7 handmatig op een enkele server te installeren met het aantal dozen dat je moet opzetten, kan dit leiden tot een nogal langdurige inspanning die kan worden vermeden door het gebruik van een onbeheerd installatiehulpmiddel dat bekend staat als kickstart.
In dit artikel laten we zien wat je nodig hebt om de kickstart utility te gebruiken zodat je servers tijdens het installatieproces niet hoeft te babysitten.

Introductie van Kickstart en Geautomatiseerde Installaties
Kickstart is een geautomatiseerde installatiemethode die voornamelijk wordt gebruikt door Red Hat Enterprise Linux (en andere Fedora-afgeleiden, zoals CentOS, Oracle Linux, enz.) om onbeheerde installatie en configuratie van het besturingssysteem uit te voeren. Zo stellen kickstart-installaties systeembeheerders in staat om identieke systemen te hebben, wat betreft geïnstalleerde pakketgroepen en systeemconfiguratie, terwijl ze zich de moeite besparen om elk van hen handmatig te installeren.
Voorbereiding op een Kickstart Installatie
Om een kickstart-installatie uit te voeren, moeten we deze stappen volgen:
1. Maak een Kickstart-bestand, een plat tekstbestand met verschillende vooraf gedefinieerde configuratieopties.
2. Maak het Kickstart-bestand beschikbaar op verwisselbare media, een harde schijf of een netwerklocatie. De client zal het bestand rhel-server-7.0-x86_64-boot.iso gebruiken, terwijl je de volledige ISO-image (rhel-server-7.0-x86_64-dvd.iso) beschikbaar moet maken vanaf een netwerkbron, zoals een HTTP- of FTP-server (in ons geval zullen we een andere RHEL 7-box gebruiken met IP 192.168.0.18).
3. Start de Kickstart-installatie
Om een kickstart-bestand te maken, log in op je Red Hat Customer Portal-account en gebruik de Kickstart-configuratietool om de gewenste installatieopties te kiezen. Lees ze zorgvuldig door voordat je verder scrolt en kies wat het beste bij je behoeften past:

Als je aangeeft dat de installatie moet worden uitgevoerd via HTTP, FTP of NFS, zorg er dan voor dat de firewall op de server die services toestaat.
Hoewel je de online tool van Red Hat kunt gebruiken om een kickstart-bestand te maken, kun je het ook handmatig maken met behulp van de volgende regels als referentie. Je zult bijvoorbeeld merken dat het installatieproces in het Engels zal zijn, met het Latijns-Amerikaanse toetsenbordindeling en de tijdzone 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
In de online configuratietool, gebruik 192.168.0.18 voor HTTP-server en /kickstart/tecmint.bin
voor HTTP-map in de installatie sectie nadat HTTP als installatiebron is geselecteerd. Klik tot slot op de Download knop rechtsboven om het kickstart bestand te downloaden.
In het bovenstaande kickstart voorbeeldbestand moet je goed letten op.
url --url=http://192.168.0.18//kickstart/media
Die map is waar je de inhoud van de DVD of ISO installatiemedia moet uitpakken. Voordat je dat doet, zullen we het ISO installatiebestand koppelen in /media/rhel als een lusapparaat:
# mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

Vervolgens kopieer je alle inhoud van /media/rhel naar /var/www/html/kickstart/media:
# cp -R /media/rhel /var/www/html/kickstart/media
Als je klaar bent, moet de directorylijst en schijfgebruik van /var/www/html/kickstart/media er als volgt uitzien:

Nu zijn we klaar om de kickstart installatie te starten.
Ongeacht hoe je ervoor kiest om het kickstart bestand te maken, is het altijd een goed idee om de syntaxis te controleren voordat je doorgaat met de installatie. Installeer hiervoor het pykickstart pakket.
# yum update && yum install pykickstart
En gebruik vervolgens het ksvalidator hulpprogramma om het bestand te controleren:
# ksvalidator /var/www/html/kickstart/tecmint.bin
Als de syntaxis correct is, krijg je geen uitvoer, maar als er een fout in het bestand zit, krijg je een waarschuwingsmelding die aangeeft op welke regel de syntaxis niet correct of onbekend is.
Uitvoeren van een Kickstart Installatie
Om te beginnen, start uw client met behulp van het bestand rhel-server-7.0-x86_64-boot.iso. Wanneer het initiële scherm verschijnt, selecteer Installeer Red Hat Enterprise Linux 7.0 en druk op de Tab-toets om de volgende stanza toe te voegen en druk 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 geautomatiseerde installatie en ziet u de lijst met pakketten die worden geïnstalleerd (het aantal en de namen zullen verschillen afhankelijk van uw keuze van programma’s en pakketgroepen):

Wanneer het geautomatiseerde proces eindigt, wordt u gevraagd om het installatiemedium te verwijderen en kunt u opstarten in uw nieuw geïnstalleerde systeem:

Hoewel u uw kickstart-bestanden handmatig kunt maken zoals we eerder hebben vermeld, moet u overwegen om de aanbevolen aanpak te gebruiken wanneer mogelijk. U kunt de online configuratietool gebruiken, of het anaconda-ks.cfg-bestand dat wordt aangemaakt door het installatieproces in de home-directory van root.
Dit bestand is eigenlijk een kickstart-bestand, dus u wilt mogelijk de eerste box handmatig installeren met alle gewenste opties (mogelijk het lay-out van de logische volumes wijzigen of het bestandssysteem erbovenop) en vervolgens het resulterende anaconda-ks.cfg-bestand gebruiken om de installatie van de rest te automatiseren.
Bovendien zal het gebruik van de online configuratietool of het anaconda-ks.cfg-bestand voor toekomstige installaties u in staat stellen om deze uit te voeren met een versleuteld rootwachtwoord, direct uit de doos.
Conclusie
Nu je weet hoe je kickstart-bestanden kunt maken en hoe je ze kunt gebruiken om de installatie van Red Hat Enterprise Linux 7-servers te automatiseren, kun je het proces van installatie in de gaten houden vergeten. Dit geeft je tijd om andere dingen te doen, of misschien wat vrije tijd als je geluk hebt.
Hoe dan ook, laat ons weten wat je van dit artikel vindt via het onderstaande formulier. Vragen zijn ook welkom!
Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/