Serija RHCSA: automatizacija RHEL 7 instalacija koristeći 'Kickstart' - 12. dio


Linux serveri su rijetko samostalne kutije. Bilo da se nalazi u centru podataka ili u laboratorijskom okruženju, velike su šanse da ste morali da instalirate nekoliko mašina koje će na neki način komunicirati jedna s drugom. Ako pomnožite vrijeme koje je potrebno za ručno instaliranje Red Hat Enterprise Linuxa 7 na jedan server sa brojem kutija koje trebate postaviti, to može dovesti do prilično dugog napora koji se može izbjegnuto korištenjem alata za instalaciju bez nadzora poznatog kao kickstart.

U ovom članku ćemo pokazati šta vam je potrebno za korištenje kickstart uslužnog programa kako biste zaboravili na servere za čuvanje djece tokom procesa instalacije.

Predstavljamo Kickstart i automatizirane instalacije

Kickstart je automatizirana metoda instalacije koju prvenstveno koristi Red Hat Enterprise Linux (i drugi Fedora spin-offovi, kao što su CentOS, Oracle Linux, itd.) za izvršavanje nenadzirane instalacije i konfiguracije operativnog sistema. Dakle, kickstart instalacije omogućavaju administratorima sistema da imaju identične sisteme, što se tiče instaliranih grupa paketa i konfiguracije sistema, dok ih štede muke da moraju ručno instalirati svaki od njih.

Priprema za Kickstart instalaciju

Da izvršimo kickstart instalaciju, moramo slijediti ove korake:

1. Kreirajte Kickstart fajl, običan tekstualni fajl sa nekoliko unapred definisanih opcija konfiguracije.

2. Učinite Kickstart datoteku dostupnom na prenosivom mediju, tvrdom disku ili mrežnoj lokaciji. Klijent će koristiti rhel-server-7.0-x86_64-boot.iso datoteku, dok ćete morati napraviti punu ISO sliku (rhel-server-7.0-x86_64-dvd.iso ) dostupno sa mrežnog resursa, kao što je HTTP ili FTP server (u našem sadašnjem slučaju, koristićemo drugu RHEL 7 kutiju sa IP 192.168.0.18).

3. Pokrenite instalaciju Kickstarta

Da kreirate kickstart datoteku, prijavite se na svoj Red Hat korisnički portal račun i koristite alat za konfiguraciju Kickstart da odaberete željene opcije instalacije. Pažljivo pročitajte svaki od njih prije pomicanja prema dolje i odaberite ono što najbolje odgovara vašim potrebama:

Ako navedete da se instalacija treba izvršiti putem HTTP, FTP ili NFS, provjerite da li firewall na serveru dozvoljava te usluge.

Iako možete koristiti Red Hat online alat za kreiranje kickstart datoteke, možete je kreirati i ručno koristeći sljedeće redove kao referencu. Primijetit ćete, na primjer, da će proces instalacije biti na engleskom, koristeći latinoamerički raspored tastature i vremensku zonu 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

U alatu za konfiguraciju na mreži, koristite 192.168.0.18 za HTTP server i /kickstart/tecmint.bin za HTTP direktorij u odjeljku Instalacija nakon što odaberete HTTP kao izvor instalacije. Na kraju, kliknite na dugme Preuzmi u gornjem desnom uglu da preuzmete datoteku za pokretanje.

U gornjoj datoteci uzorka kickstarta, morate obratiti posebnu pažnju.


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

Taj direktorij je mjesto gdje trebate izdvojiti sadržaj DVD-a ili ISO instalacionog medija. Prije nego to uradimo, montirat ćemo ISO instalacijsku datoteku u /media/rhel kao uređaj petlje:


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

Zatim kopirajte sav sadržaj /media/rhel na /var/www/html/kickstart/media:


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

Kada završite, lista direktorija i korištenje diska /var/www/html/kickstart/media bi trebali izgledati kako slijedi:

Sada smo spremni za početak kickstart instalacije.

Bez obzira na to kako odaberete da kreirate kickstart datoteku, uvijek je dobra ideja provjeriti njenu sintaksu prije nego što nastavite s instalacijom. Da biste to učinili, instalirajte pykickstart paket.


yum update && yum install pykickstart

Zatim koristite ksvalidator uslužni program da provjerite datoteku:


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

Ako je sintaksa ispravna, nećete dobiti nikakav izlaz, dok ako postoji greška u datoteci, dobit ćete obavijest upozorenja koja ukazuje na red u kojem sintaksa nije ispravna ili nepoznata.

Izvođenje Kickstart instalacije

Za početak, pokrenite svog klijenta pomoću datoteke rhel-server-7.0-x86_64-boot.iso. Kada se pojavi početni ekran, odaberite Instaliraj Red Hat Enterprise Linux 7.0 i pritisnite tipku Tab da dodate sljedeću strofu i pritisnite Enter:


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

Gdje je tecmint.bin datoteka za pokretanje ranije kreirana.

Kada pritisnete Enter, automatska instalacija će početi i vidjet ćete listu paketa koji se instaliraju (broj i nazivi će se razlikovati ovisno o vašem izboru programa i grupa paketa):

Kada se automatizovani proces završi, od vas će biti zatraženo da uklonite instalacioni medij i tada ćete moći da pokrenete svoj novoinstalirani sistem:

Iako svoje kickstart datoteke možete kreirati ručno, kao što smo ranije spomenuli, trebali biste razmisliti o korištenju preporučenog pristupa kad god je to moguće. Možete koristiti alat za konfiguraciju na mreži ili datoteku anaconda-ks.cfg koja je kreirana procesom instalacije u početnom direktoriju root.

Ova datoteka je zapravo datoteka za pokretanje, tako da biste mogli htjeti ručno instalirati prvu kutiju sa svim željenim opcijama (možda izmijeniti izgled logičkih volumena ili sistem datoteka na vrhu svake od njih), a zatim koristiti rezultirajući anaconda- ks.cfg datoteku za automatizaciju instalacije ostatka.

Osim toga, korištenje alata za konfiguraciju na mreži ili datoteke anaconda-ks.cfg za usmjeravanje budućih instalacija omogućit će vam da ih izvedete koristeći šifrovanu root lozinku izvan kutije.

Zaključak

Sada kada znate kako da kreirate kickstart datoteke i kako da ih koristite za automatizaciju instalacije Red Hat Enterprise Linux 7 servera, možete zaboraviti na čuvanje dece tokom procesa instalacije. Ovo će vam dati vremena da radite druge stvari, ili možda malo slobodnog vremena ako budete imali sreće.

U svakom slučaju, recite nam što mislite o ovom članku koristeći obrazac ispod. Pitanja su također dobrodošla!

Pročitajte također: Automatske instalacije više RHEL/CentOS 7 distribucija koristeći PXE i Kickstart