RHCSA Serie: Automatiseer RHEL 7 Installaties met ‘Kickstart’ – Deel 12

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.

RHCSA: Automatic Kickstart Installation of RHEL 7

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:

Kickstart Configuration Tool

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

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:

Kickstart Media Files

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
RHEL Kickstart Installation

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):

Automatic Kickstart Installation of RHEL 7

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

RHEL 7 Boot Screen

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!

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

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