RHCSA serija: automatizuokite „RHEL 7“ diegimą naudodami „Kickstart“ - 12 dalis


„Linux“ serveriai retai yra atskiros dėžutės. Nesvarbu, ar tai būtų duomenų centre, ar laboratorijos aplinkoje, yra tikimybė, kad jums teko įdiegti kelias mašinas, kurios kažkaip sąveikaus viena su kita. Jei padauginsite laiką, kurio reikia „Red Hat Enterprise Linux 7“ rankiniam diegimui į vieną serverį, iš laukelių, kuriuos turite nustatyti, skaičiaus, tai gali sukelti gana ilgas pastangas, kurių galima išvengti naudojant be priežiūros diegimo įrankis, žinomas kaip „kickstart“.

Šiame straipsnyje mes parodysime, ko reikia norint naudotis „kickstart“ programa, kad diegimo metu galėtumėte pamiršti apie auklių serverius.

„Kickstart“ yra automatizuotas diegimo metodas, kurį pirmiausia naudoja „Red Hat Enterprise Linux“ (ir kiti „Fedora“ atskyrimai, pvz., „CentOS“, „Oracle Linux“ ir kt.), Kad būtų vykdomas neprižiūrimas operacinės sistemos diegimas ir konfigūravimas. Taigi „kickstart“ diegimas leidžia sistemos administratoriams turėti identiškas sistemas, kiek tai susiję su įdiegtomis paketų grupėmis ir sistemos konfigūracija, tuo pačiu taupant jiems rūpesčius, kai reikia rankiniu būdu įdiegti kiekvieną iš jų.

Pasiruošimas „Kickstart“ diegimui

Norėdami atlikti „kickstart“ diegimą, turime atlikti šiuos veiksmus:

1. Sukurkite „Kickstart“ failą, paprasto teksto failą su keliomis iš anksto nustatytomis konfigūracijos parinktimis.

2. Padarykite „Kickstart“ failą prieinamą laikmenoje, standžiajame diske ar tinklo vietoje. Klientas naudos failą rhel-server-7.0-x86_64-boot.iso, o visą ISO atvaizdą (rhel-server-7.0-x86_64-dvd.iso) turėsite padaryti prieinamą iš tinklo išteklių, pvz., FTP serverio HTTP (šiuo atveju naudosime kitą langelį RHEL 7 su IP 192.168.0.18).

3. Paleiskite „Kickstart“ diegimą

Norėdami sukurti pradžios failą, prisijunkite prie „Red Hat“ klientų portalo paskyros ir naudodami „Kickstart“ konfigūravimo įrankį pasirinkite norimas diegimo parinktis. Prieš slinkdami žemyn, atidžiai perskaitykite kiekvieną iš jų ir pasirinkite, kas geriausiai atitinka jūsų poreikius:

Jei nurodote, kad diegimas turėtų būti atliekamas naudojant HTTP, FTP arba NFS, įsitikinkite, kad serveryje esanti užkarda leidžia tas paslaugas.

Nors galite naudoti „Red Hat“ internetinį įrankį, norėdami sukurti pradžios failą, galite jį sukurti ir rankiniu būdu, naudodamiesi šiomis eilutėmis. Pavyzdžiui, pastebėsite, kad diegimo procesas bus atliekamas anglų kalba, naudojant lotynų amerikiečių klaviatūros išdėstymą ir Amerikos/Argentinos/San_Luiso laiko juostą:

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

Internetiniame konfigūravimo įrankyje naudokite 192.168.0.18 HTTP serveriui ir /kickstart/tecmint.bin HTTP katalogui skyriuje Diegimas, pasirinkę HTTP kaip diegimo šaltinį. Galiausiai spustelėkite mygtuką Atsisiųsti dešiniajame viršutiniame kampe, kad atsisiųstumėte pradžios failą.

Aukščiau pateiktame „kickstart“ pavyzdžio faile turite atidžiai atkreipti dėmesį.

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

Tame kataloge reikia išgauti DVD ar ISO diegimo laikmenos turinį. Prieš tai atlikdami, mes įdiegsime ISO diegimo failą aplanke/media/rhel kaip ciklo įrenginį:

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

Tada nukopijuokite visą/media/rhel turinį į/var/www/html/kickstart/media:

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

Kai baigsite, katalogų sąrašas ir/var/www/html/kickstart/media naudojimas turėtų atrodyti taip:

Dabar mes pasirengę pradėti „kickstart“ diegimą.

Nepaisant to, kaip pasirenkate sukurti „kickstart“ failą, prieš pradedant diegti, visada verta patikrinti jo sintaksę. Norėdami tai padaryti, įdiekite „pykickstart“ paketą.

# yum update && yum install pykickstart

Tada patikrinkite failą naudodami „ksvalidator“ įrankį:

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

Jei sintaksė teisinga, negausite išvesties, o jei faile bus klaida, gausite įspėjamąjį pranešimą, nurodantį eilutę, kurioje sintaksė nėra teisinga ar nežinoma.

„Kickstart“ diegimas

Norėdami pradėti, paleiskite klientą naudodami failą rhel-server-7.0-x86_64-boot.iso. Kai pasirodys pradinis ekranas, pasirinkite Įdiekite „Red Hat Enterprise Linux 7.0“ ir paspauskite klavišą Tab, kad pridėtumėte šią strofą, ir paspauskite Enter:

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

Kur „tecmint.bin“ yra anksčiau sukurtas „kickstart“ failas.

Kai paspausite Enter, prasidės automatinis diegimas ir pamatysite diegiamų paketų sąrašą (skaičius ir pavadinimai skirsis priklausomai nuo jūsų pasirinktų programų ir paketų grupių):

Kai baigsis automatizuotas procesas, būsite paraginti pašalinti diegimo laikmeną, tada galėsite įkelti į naujai įdiegtą sistemą:

Nors „kickstart“ failus galite sukurti rankiniu būdu, kaip minėjome anksčiau, turėtumėte apsvarstyti galimybę naudoti rekomenduojamą metodą. Galite naudoti internetinį konfigūravimo įrankį arba anaconda-ks.cfg failą, kurį sukuria diegimo procesas pagrindiniame šakniniame kataloge.

Šis failas iš tikrųjų yra „kickstart“ failas, todėl galbūt norėsite rankiniu būdu įdiegti pirmąjį langelį su visomis norimomis parinktimis (galbūt modifikuoti loginių tomų išdėstymą arba failų sistemą ant kiekvieno iš jų) ir tada naudoti gautą anaconda-ks.cfg failą, kad automatizuotumėte likusių dalių diegimą.

Be to, naudodamiesi internetiniu konfigūravimo įrankiu arba anaconda-ks.cfg failu būsimiems diegimams palengvinti, galėsite juos atlikti naudodami užšifruotą šakninį slaptažodį.

Išvada

Dabar, kai žinote, kaip sukurti „kickstart“ failus ir kaip juos naudoti automatizuojant „Red Hat Enterprise Linux 7“ serverių diegimą, galite pamiršti diegimo proceso auklėjimą. Tai suteiks jums laiko užsiimti kitais reikalais, o galbūt šiek tiek laisvalaikio, jei pasiseks.

Bet kuriuo atveju praneškite mums, ką manote apie šį straipsnį, naudodamiesi žemiau esančia forma. Klausimai taip pat laukiami!