Serija RHCSA: Avtomatizirajte namestitve RHEL 7 z uporabo Kickstart - 12. del


Strežniki Linux so redko samostojni zaboji. Ne glede na to, ali gre za podatkovno središče ali laboratorijsko okolje, je verjetno, da ste morali namestiti več naprav, ki bodo na nek način medsebojno vplivale. Če čas, potreben za ročno namestitev Red Hat Enterprise Linux 7 na en strežnik, pomnožite s številom polj, ki jih morate nastaviti, lahko to privede do precej dolgih naporov, ki se jim je mogoče izogniti z uporabo brez nadzora namestitveno orodje, znano kot kickstart.

V tem članku bomo prikazali, kaj potrebujete za uporabo pripomočka kickstart, da lahko med namestitvijo pozabite na strežnike za varstvo otrok.

Kickstart je avtomatiziran način namestitve, ki ga za izvajanje nenadzorovane namestitve in konfiguracije operacijskega sistema uporablja predvsem Red Hat Enterprise Linux (in drugi odcepi Fedore, kot so CentOS, Oracle Linux itd.). Tako namestitve kickstart sistemskim skrbnikom omogočajo enake sisteme, kar zadeva nameščene skupine paketov in konfiguracijo sistema, hkrati pa jim prihrani težave pri ročni namestitvi vsakega od njih.

Priprave na namestitev Kickstart

Za izvedbo namestitve kickstart moramo slediti tem korakom:

1. Ustvarite datoteko Kickstart, navadno besedilno datoteko z več vnaprej določenimi konfiguracijskimi možnostmi.

2. Dajte datoteko Kickstart na voljo na izmenljivem nosilcu podatkov, trdem disku ali omrežni lokaciji. Naročnik bo uporabil datoteko rhel-server-7.0-x86_64-boot.iso, medtem ko boste morali dati celotno sliko ISO (rhel-server-7.0-x86_64-dvd.iso) na voljo iz omrežnega vira, kot je HTTP strežnika FTP (v našem primeru bomo uporabili drugo polje RHEL 7 z IP 192.168.0.18).

3. Zaženite namestitev Kickstart

Če želite ustvariti datoteko kickstart, se prijavite v svoj račun za Red Hat Customer Portal in z orodjem za konfiguracijo Kickstart izberite želene možnosti namestitve. Pred pomikanjem navzdol natančno preberite vsako izmed njih in izberite, kaj najbolje ustreza vašim potrebam:

Če določite, da je treba namestitev izvajati prek HTTP, FTP ali NFS, preverite, ali požarni zid na strežniku dovoljuje te storitve.

Čeprav lahko s spletnim orodjem Red Hat ustvarite datoteko kickstart, jo lahko ustvarite tudi ročno, pri čemer uporabite naslednje vrstice kot referenco. Opazili boste na primer, da bo postopek namestitve potekal v angleščini z uporabo latinskoameriške postavitve tipkovnice in časovnega pasu 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

V orodju za spletno konfiguracijo uporabite 192.168.0.18 za strežnik HTTP in /kickstart/tecmint.bin za imenik HTTP v razdelku Namestitev, potem ko ste za vir namestitve izbrali HTTP. Na koncu kliknite gumb Prenos v desnem zgornjem kotu, da prenesete datoteko kickstart.

V vzorčni datoteki kickstart zgoraj morate biti pozorni.

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

V tem imeniku morate izvleči vsebino namestitvenega medija DVD ali ISO. Pred tem bomo namestitveno datoteko ISO namestili v/media/rhel kot zančno napravo:

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

Nato kopirajte vso vsebino/media/rhel v/var/www/html/kickstart/media:

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

Ko končate, morata biti seznam imenikov in uporaba diska/var/www/html/kickstart/media videti tako:

Zdaj smo pripravljeni začeti namestitev kickstart.

Ne glede na to, kako se odločite za ustvarjanje datoteke kickstart, je vedno dobro preveriti njeno sintakso, preden nadaljujete z namestitvijo. Če želite to narediti, namestite paket pykickstart.

# yum update && yum install pykickstart

Nato z orodjem ksvalidator preverite datoteko:

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

Če je sintaksa pravilna, ne boste dobili nobenega izhoda, če pa je v datoteki napaka, boste prejeli opozorilno opozorilo z vrstico, v kateri sintaksa ni pravilna ali neznana.

Izvajanje namestitve Kickstart

Za začetek zaženite odjemalca z datoteko rhel-server-7.0-x86_64-boot.iso. Ko se prikaže začetni zaslon, izberite Namesti Red Hat Enterprise Linux 7.0 in pritisnite tipko Tab, da dodate naslednjo kitico, in pritisnite Enter:

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

Kjer je tecmint.bin prej ustvarjena datoteka kickstart.

Ko pritisnete Enter, se začne samodejna namestitev in prikazal se bo seznam nameščenih paketov (število in imena se bodo razlikovali glede na izbiro programov in skupin paketov):

Ko se avtomatiziran postopek konča, boste pozvani, da odstranite namestitveni medij, nato pa se boste lahko zagnali v nov nameščeni sistem:

Čeprav lahko datoteke kickstart ustvarite ročno, kot smo že omenili, razmislite o uporabi priporočenega pristopa, kadar koli je to mogoče. Uporabite lahko spletno orodje za konfiguracijo ali datoteko anaconda-ks.cfg, ki je ustvarjena s postopkom namestitve v korenskem domačem imeniku.

Ta datoteka je pravzaprav datoteka kickstart, zato boste morda želeli prvo polje namestiti ročno z vsemi želenimi možnostmi (morda spremeniti postavitev logičnih nosilcev ali datotečni sistem na vrhu vsakega od njih) in nato uporabiti nastalo anaconda-ks.cfg datoteko za avtomatizacijo namestitve preostalega.

Poleg tega vam bo z uporabo spletnega konfiguracijskega orodja ali datoteke anaconda-ks.cfg za vodenje prihodnjih namestitev omogočil izvajanje le-teh s šifriranim korenskim geslom.

Zaključek

Zdaj, ko veste, kako ustvariti datoteke kickstart in kako z njimi avtomatizirati namestitev strežnikov Red Hat Enterprise Linux 7, lahko pozabite na varstvo otroka pri namestitvenem postopku. Tako boste imeli čas za druge stvari ali morda nekaj prostega časa, če imate srečo.

V vsakem primeru nas obvestite, kaj menite o tem članku z uporabo spodnjega obrazca. Tudi vprašanja so dobrodošla!