Avtomatizirane namestitve več distribucij RHEL/CentOS 7 z uporabo datotek PXE Server in Kickstart


Ta članek je razširitev moje prejšnje nastavitve zagonskega okolja PXE na RHEL/CentOS 7 in se osredotoča na to, kako lahko izvajate samodejne namestitve RHEL/CentOS 7, brez potrebe uporabniškega posredovanja, na brezglavih računalnikih z uporabo datoteke Kickstart, prebrane iz lokalni FTP strežnik.

Priprava okolja za tovrstno namestitev je bila že obdelana v prejšnji vadnici v zvezi z nastavitvijo strežnika PXE, manjka edini ključ, datoteka Kickstart, o kateri bomo nadalje govorili v tej vadnici.

Najpreprostejši način za ustvarjanje datoteke Kickstart po meri, ki jo lahko uporabite tudi za več namestitev, je ročna izvedba namestitve RHEL/CentOS 7 in po končanem namestitvenem postopku kopiranje datoteke z imenom anaconda-ks.cfg , ki je v poti /root , na dostopno omrežno lokacijo in podajte zagonski parameter initrd inst.ks = protokol: //path/to/kickstart.fileto v konfiguracijsko datoteko menija PXE.

  1. Nastavite omrežni zagonski strežnik PXE na RHEL/CentOS 7

Ta vadnica in konfiguracija datoteke Kickstart zajemata le minimalno namestitev RHEL/CentOS 7 brez grafične namestitve, v bistvu je datoteka Kikstart nastala iz prejšnjega postopka minimalne namestitve RHEL/CentOS 7.

  1. Minimalni postopek namestitve CentOS 7
  2. RHEL 7 Minimalni postopek namestitve

Če potrebujete datoteko Kickstart, ki zajema namestitev GUI in določeno tabelo particij, predlagam, da najprej izvedete prilagodljivo
Grafična namestitev RHEL/CentOS 7 v virtualiziranem okolju in uporaba, ki je povzročila datoteko Kickstart za prihodnje namestitve GUI.

1. korak: Ustvarite in kopirajte datoteko Kiskstart na pot strežnika FTP

1. V prvem koraku pojdite v imenik /root naprave PXE in kopirajte datoteko z imenom anaconda-ks.cfg na privzeto pot strežnika Vsftpd (/ var/ftp/pub) - tudi pot do Izvor namestitve lokalnega zrcala RHEL/CentOS 7 konfiguriran na PXE Network Boot Server - 6. korak (glejte zgornji članek o nastavitvi strežnika PXE).

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

2. Ko datoteko kopirate, jo odprite s svojim najljubšim urejevalnikom besedil in naredite naslednje minimalne spremembe.

# nano /var/ftp/pub/anaconda-ks.cfg

  1. Zamenjajte –url , vložen z lokacijo vašega omrežnega vira namestitve: Primer: –url=ftp://192.168.1.25/pub/
  2. Zamenjajte network –bootproto z dhcp , če ste v postopku namestitve ročno konfigurirali omrežne vmesnike.

Spodaj je predstavljen odlomek o tem, kako bi lahko izgledala datoteka Kickstart.

#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

Za naprednejše možnosti datotek in sintakse Kickstart lahko preberete dokumentacijo RHEL 7 Kickstart.

3. Pred poskusom uporabe te datoteke za namestitvene postopke je pomembno, da datoteko preverite z ukazom ksvalidator , ki je vključen v paket Pykickstart , še posebej, če so bile izvedene ročne prilagoditve. Namestite paket Pykickstart in preverite svojo datoteko Kickstart z izdajo naslednjih ukazov.

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

4. Zadnje preverjanje je zagotoviti, da je datoteka Kickstart dostopna z vaše določene omrežne lokacije - v tem primeru Vir namestitve lokalnega zrcala FTP , določen z naslednjim naslovom URL.

ftp://192.168.1.25/pub/

2. korak: Dodajte namestitveno oznako Kikstart konfiguraciji strežnika PXE

5. Za dostop do možnosti Samodejna namestitev RHEL/CentOS 7 v meniju PXE dodajte naslednjo oznako v privzeto konfiguracijo datoteke PXE.

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

Izvleček oznake menija PXE.

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
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

Kot lahko vidite iz tega primera, je samodejno namestitev mogoče nadzorovati prek VNC z geslom (ustrezno zamenjajte geslo VNC), datoteka Kickstart pa se nahaja lokalno na strežniku PXE in jo določa initrd zagonski parameter inst.ks = FTP omrežna lokacija (ustrezno uporabite protokol in omrežno lokacijo, če uporabljate druge načine namestitve, kot so HTTP, HTTPS, NFS ali oddaljeni namestitveni viri in datoteke Kickstart).

3. korak: Nastavite odjemalce za samodejno namestitev RHEL/CentOS 7 s pomočjo Kickstart

6. Če želite samodejno namestiti RHEL/CentOS 7 in nadzirati celoten postopek namestitve, zlasti na brezglavih strežnikih, naročite vašemu odjemalskemu računalniku BIOS
za zagon iz omrežja počakajte nekaj sekund, nato pritisnite tipki F8 in Enter , nato v meniju PXE izberite možnost Kickstart .

7. Ko se jedro in ramdisk naloži in zazna datoteko Kickstart, se postopek namestitve samodejno zažene brez kakršnega koli posredovanja s strani uporabnika. Če želite gledati postopek namestitve, se z odjemalcem VNC povežite iz drugega računalnika z uporabo naslova, ki vam ga namestite, in uživajte v pogledu.

8. Po končanem namestitvenem postopku se prijavite v novo nameščeni sistem z računom root in geslom, uporabljenim pri prejšnji namestitvi (
enega, ki ste ga kopirali v datoteko Kickstart) in spremenite korensko geslo odjemalca z zagonom ukaza passwd .

To je vse! Samodejne namestitve Kickstart nudijo veliko koristi za sistemske skrbnike v okoljih, saj morajo sistemske namestitve izvajati na več računalnikih hkrati v kratkem času, ne da bi morali ročno posegati v postopek namestitve.