RHCSA-serien: Automatiser RHEL 7-installasjoner ved å bruke 'Kickstart' - Del 12


Linux-servere er sjelden frittstående bokser. Enten det er i et datasenter eller i et laboratoriemiljø, er sjansen stor for at du har måttet installere flere maskiner som vil samhandle med hverandre på en eller annen måte. Hvis du multipliserer tiden det tar å installere Red Hat Enterprise Linux 7 manuelt på en enkelt server med antall bokser du trenger å sette opp, kan dette føre til en ganske langvarig innsats som kan unngås ved bruk av et uovervåket installasjonsverktøy kjent som kickstart.

I denne artikkelen vil vi vise hva du trenger for å bruke kickstart-verktøyet slik at du kan glemme barnevaktservere under installasjonsprosessen.

Vi introduserer Kickstart og automatiserte installasjoner

Kickstart er en automatisert installasjonsmetode som hovedsakelig brukes av Red Hat Enterprise Linux (og andre Fedora-spin-offs, som CentOS, Oracle Linux, etc.) for å utføre uovervåket installasjon og konfigurasjon av operativsystemet. Dermed lar kickstart-installasjoner systemadministratorer ha identiske systemer, når det gjelder installerte pakkegrupper og systemkonfigurasjon, samtidig som de sparer bryet med å måtte installere hver av dem manuelt.

Forbereder for en Kickstart-installasjon

For å utføre en kickstart-installasjon, må vi følge disse trinnene:

1. Lag en Kickstart-fil, en ren tekstfil med flere forhåndsdefinerte konfigurasjonsalternativer.

2. Gjør Kickstart-filen tilgjengelig på flyttbare medier, en harddisk eller en nettverksplassering. Klienten vil bruke filen rhel-server-7.0-x86_64-boot.iso, mens du må lage hele ISO-bildet (rhel-server-7.0-x86_64-dvd.iso ) tilgjengelig fra en nettverksressurs, for eksempel en HTTP for FTP-server (i vårt nåværende tilfelle vil vi bruke en annen RHEL 7-boks med IP 192.168.0.18).

3. Start Kickstart-installasjonen

For å lage en kickstart-fil, logg inn på Red Hat Customer Portal-kontoen din, og bruk Kickstart-konfigurasjonsverktøyet for å velge de ønskede installasjonsalternativene. Les hver enkelt av dem nøye før du blar nedover, og velg det som best passer dine behov:

Hvis du spesifiserer at installasjonen skal utføres enten gjennom HTTP, FTP eller NFS, sørg for at brannmuren på serveren tillater disse tjenestene.

Selv om du kan bruke Red Hat online-verktøyet til å lage en kickstart-fil, kan du også lage den manuelt ved å bruke følgende linjer som referanse. Du vil for eksempel legge merke til at installasjonsprosessen vil være på engelsk, ved å bruke det latinamerikanske tastaturoppsettet og tidssonen 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

I det elektroniske konfigurasjonsverktøyet bruker du 192.168.0.18 for HTTP-server og /kickstart/tecmint.bin for HTTP-katalog i installasjonsdelen etter å ha valgt HTTP som installasjonskilde. Til slutt klikker du på Last ned-knappen øverst til høyre for å laste ned kickstart-filen.

I kickstart-eksempelfilen ovenfor må du være nøye med.


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

Den katalogen er der du må trekke ut innholdet på DVD- eller ISO-installasjonsmediet. Før vi gjør det, vil vi montere ISO-installasjonsfilen i /media/rhel som en sløyfeenhet:


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

Deretter kopierer du alt innholdet i /media/rhel til /var/www/html/kickstart/media:


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

Når du er ferdig, bør katalogoppføringen og diskbruken til /var/www/html/kickstart/media se ut som følger:

Nå er vi klare til å starte kickstart-installasjonen.

Uansett hvordan du velger å lage kickstart-filen, er det alltid en god idé å sjekke syntaksen før du fortsetter med installasjonen. For å gjøre det, installer pykickstart-pakken.


yum update && yum install pykickstart

Og bruk deretter ksvalidator-verktøyet for å sjekke filen:


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

Hvis syntaksen er riktig, vil du ikke få noe utdata, mens hvis det er en feil i filen, vil du få en advarsel som indikerer linjen der syntaksen ikke er korrekt eller ukjent.

Utføre en Kickstart-installasjon

Start opp klienten ved å bruke filen rhel-server-7.0-x86_64-boot.iso. Når startskjermbildet vises, velg Installer Red Hat Enterprise Linux 7.0 og trykk Tab-tasten for å legge til følgende strofe og trykk Enter:


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

Hvor tecmint.bin er kickstart-filen opprettet tidligere.

Når du trykker Enter, starter den automatiserte installasjonen, og du vil se listen over pakker som installeres (nummeret og navnene vil variere avhengig av valg av programmer og pakkegrupper):

Når den automatiserte prosessen avsluttes, vil du bli bedt om å fjerne installasjonsmediet, og deretter vil du kunne starte opp i det nylig installerte systemet:

Selv om du kan lage kickstart-filene dine manuelt som vi nevnte tidligere, bør du vurdere å bruke den anbefalte tilnærmingen når det er mulig. Du kan enten bruke det elektroniske konfigurasjonsverktøyet eller anaconda-ks.cfg-filen som er opprettet av installasjonsprosessen i roots hjemmekatalog.

Denne filen er faktisk en kickstart-fil, så det kan være lurt å installere den første boksen manuelt med alle ønskede alternativer (kanskje endre det logiske volumet eller filsystemet på toppen av hver enkelt) og deretter bruke den resulterende anaconda- ks.cfgfil for å automatisere installasjonen av resten.

I tillegg vil bruk av det elektroniske konfigurasjonsverktøyet eller anaconda-ks.cfg-filen for å veilede fremtidige installasjoner tillate deg å utføre dem ved å bruke et kryptert root-passord rett ut av esken.

Konklusjon

Nå som du vet hvordan du lager kickstart-filer og hvordan du bruker dem til å automatisere installasjonen av Red Hat Enterprise Linux 7-servere, kan du glemme å passe på installasjonsprosessen. Dette vil gi deg tid til å gjøre andre ting, eller kanskje litt fritid hvis du er heldig.

Uansett, la oss få vite hva du synes om denne artikkelen ved å bruke skjemaet nedenfor. Spørsmål er også velkomne!

Les også: Automatiserte installasjoner av flere RHEL/CentOS 7-distribusjoner ved hjelp av PXE og Kickstart