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.
- 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.
- Minimalni postopek namestitve CentOS 7
- 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
- Zamenjajte –url , vložen z lokacijo vašega omrežnega vira namestitve: Primer: –url=ftp://192.168.1.25/pub/
- 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.