Automatinis kelių RHEL/CentOS 7 platinimų diegimas naudojant PXE serverį ir „Kickstart“ failus


Šis straipsnis yra mano ankstesnės PXE įkrovos aplinkos sąrankos, esančios RHEL/CentOS 7, plėtinys. Jame dėmesys sutelkiamas į tai, kaip galite atlikti automatinius RHEL/CentOS 7 diegimus be vartotojo įsikišimo įrenginiuose be galvos naudojant Kickstart failą, nuskaitytą iš vietinis FTP serveris.

Aplinkos paruošimas tokio tipo diegimui jau buvo atliktas ankstesnėje mokymo programoje, susijusioje su PXE serverio sąranka. Vienintelis trūkstamas raktas, Kickstart failas, bus aptartas toliau šioje pamokoje.

Paprasčiausias būdas sukurti tinkintą Kickstart failą, kurį galėtumėte toliau naudoti keliems diegimams, yra rankiniu būdu įdiegti RHEL/CentOS 7 ir, kai diegimo procesas bus baigtas, nukopijuoti failą pavadinimu anaconda-ks.cfg, kuris yra /root kelyje, į pasiekiamą tinklo vietą ir nurodykite initrd įkrovos parametrą inst.ks= protocol://path/to/kickstart.fileto PXE meniu konfigūracijos failas.

Reikalavimai

  1. Nustatykite PXE tinklo įkrovos serverį RHEL/CentOS 7

Ši pamoka ir „Kickstart“ failo konfigūracija apima tik minimalų „RHEL“/„CentOS 7“ diegimą be grafinio diegimo, iš esmės „Kikstart“ failas buvo gautas naudojant ankstesnę RHEL/CentOS 7 minimalaus diegimo procedūrą.

  1. Minimali CentOS 7 diegimo procedūra
  2. RHEL 7 minimali montavimo procedūra

Jei jums reikia „Kickstart“ failo, apimančio GUI diegimą ir konkrečią skaidinių lentelę, siūlau pirmiausia atlikti tinkinamą
Grafinis RHEL/CentOS 7 diegimas virtualizuotoje aplinkoje ir naudojant gautą Kickstart failą būsimiems GUI diegimams.

1 veiksmas: sukurkite ir nukopijuokite Kiskstart failą į FTP serverio kelią

1. Pirmiausia eikite į savo PXE įrenginio /root katalogą ir nukopijuokite failą pavadinimu anaconda-ks.cfg į Vsftpd numatytasis serverio kelias (/var/ftp/pub) – taip pat RHEL/CentOS 7 vietinio veidrodžio diegimo šaltinio kelias, sukonfigūruotas PXE tinklo paleidime Serveris – 6 veiksmas (žr. aukščiau esantį PXE serverio sąrankos straipsnį).

cp anaconda-ks.cfg  /var/ftp/pub/
chmod 755 /var/ftp/pub/anaconda-ks.cfg

2. Nukopijavę failą, atidarykite jį naudodami mėgstamą teksto rengyklę ir atlikite toliau nurodytus minimalius pakeitimus.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Pakeiskite –url, pateiktą tinklo diegimo šaltinio vieta: Pvz.: –url=ftp://192.168.1.25/pub/
  2. Jei diegdami rankiniu būdu sukonfigūravote tinklo sąsajas, pakeiskite network –bootproto į dhcp.

Toliau pateikiama ištrauka, kaip gali atrodyti Kickstart failas.

#version=RHEL7
System authorization information
auth --enableshadow --passalgo=sha512

Use network installation
url --url="ftp://192.168.1.25/pub/"
Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
System language
lang en_US.UTF-8

Network information
network  --bootproto=dhcp --device=eno16777736 --ipv6=auto --activate
network  --hostname=localhost.localdomain
Root password
rootpw --iscrypted $6$RMPTNRo5P7zulbAR$ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsDp50
System services
services --enabled="chronyd"
System timezone
timezone Europe/Bucharest --isUtc
System bootloader configuration
bootloader --location=mbr --boot-drive=sda
Partition clearing information
clearpart --none --initlabel
Disk partitioning information
part pv.20 --fstype="lvmpv" --ondisk=sda --size=19979
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.20
logvol /  --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol swap  --fstype="swap" --size=2048 --name=swap01 --vgname=centos

%packages
@compat-libraries
@core
wget
net-tools
chrony

%end

Norėdami gauti daugiau išplėstinių Kickstart failų parinkčių ir sintaksės, perskaitykite RHEL 7 Kickstart dokumentaciją.

3. Prieš bandydami naudoti šį failą diegimo procedūroms, svarbu patikrinti failą naudodami komandą ksvalidator, įtrauktą į Pykickstart paketą, ypač jei buvo atlikti rankiniai pritaikymai. Įdiekite Pykickstart paketą ir patikrinkite Kickstart failą išduodami šias komandas.

yum install pykickstart
ksvalidator /var/ftp/pub/anaconda-ks.cfg

4. Paskutinis patikrinimas skirtas užtikrinti, kad „Kickstart“ failas būtų pasiekiamas iš jūsų nurodytos tinklo vietos – šiuo atveju FTP vietinio veidrodinio veidrodžio diegimo šaltinio, apibrėžto šiuo URL adresu.

ftp://192.168.1.25/pub/

2 veiksmas: pridėkite Kikstart diegimo etiketę prie PXE serverio konfigūracijos

5. Kad pasiektumėte parinktį Automatinis RHEL/CentOS 7 diegimasPXE meniu, pridėkite šią etiketę prie numatytosios PXE failo konfigūracijos.

nano /var/lib/tftpboot/pxelinux.cfg/default

PXE meniu etiketės ištrauka.

Dėl RHEL 7
label 5
menu label ^5) Install RHEL 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password
„CentOS 7“.
label 5
menu label ^5) Install CentOS 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password

Kaip matote iš šio pavyzdžio, automatinis diegimas gali būti prižiūrimas naudojant VNC su slaptažodžiu (atitinkamai pakeiskite VNC slaptažodį), o Kickstart failas yra lokaliai PXE serveryje ir yra nurodytas initrd<. įkrovos parametras inst.ks= FTP tinklo vieta (atitinkamai pakeiskite protokolą ir tinklo vietą, jei naudojate kitus diegimo metodus, pvz., HTTP, HTTPS, NFS arba nuotolinius diegimo šaltinius ir Kickstart failus).

3 veiksmas: sukonfigūruokite klientus, kad jie automatiškai įdiegtų RHEL/CentOS 7 naudodami „Kickstart“

6. Norėdami automatiškai įdiegti RHEL/CentOS 7 ir prižiūrėti visą diegimo procesą, ypač serveriuose be galvučių, nurodykite savo kliento įrenginį iš BIOS
Norėdami paleisti iš tinklo, palaukite kelias sekundes, tada paspauskite F8 ir Enter klavišus, tada PXE meniu pasirinkite parinktį Kickstart.

7. Įkėlus brandulį ir ramdiską ir aptikus „Kickstart“ failą, diegimo procesas prasideda automatiškai, be jokio vartotojo įsikišimo. Jei norite stebėti diegimo procesą, prisijunkite prie VNC kliento iš kito kompiuterio naudodami diegimo programos pateiktą adresą ir mėgaukitės vaizdu.

8. Diegimo procesui pasibaigus prisijunkite prie naujai įdiegtos sistemos naudodami root paskyrą ir slaptažodį, naudotą atliekant ankstesnį diegimą (
tokį, kurį nukopijavote Kickstart failą) ir pakeiskite savo kliento root slaptažodį, vykdydami komandą passwd.

Tai viskas! Automatinio paleidimo diegimas suteikia daug privalumų sistemos administratoriams aplinkose, kuriose jie turi atlikti sistemos diegimą keliuose įrenginiuose tuo pačiu metu, per trumpą laiką ir nereikia rankiniu būdu kištis į diegimo procesas.