Automatske instalacije više RHEL/CentOS 7 distribucija koristeći PXE server i Kickstart datoteke


Ovaj članak je produžetak mog prethodnog podešavanja PXE okruženja za pokretanje na RHEL/CentOS 7 i fokusiran je na to kako možete izvesti automatske instalacije RHEL/CentOS 7, bez potrebe za intervencijom korisnika, na mašinama bez glave koristeći Kickstart datoteku pročitanu sa lokalni FTP server.

Priprema okruženja za ovu vrstu instalacije je već obrađena u prethodnom tutorijalu u vezi sa podešavanjem PXE servera, jedini ključ koji nedostaje, Kickstart fajl, biće razmatran dalje u ovom vodiču.

Najjednostavniji način da kreirate prilagođenu Kickstart datoteku koju možete dalje koristiti za više instalacija je da ručno izvršite instalaciju RHEL/CentOS 7 i kopirate, nakon što se proces instalacije završi, datoteku pod nazivom anaconda-ks.cfg, koji se nalazi na /root stazi, na pristupačnu mrežnu lokaciju i navedite initrd parametar pokretanja inst.ks= protocol://path/to/kickstart.fileto Konfiguracijski fajl menija PXE.

Zahtjevi

  1. Postavite PXE mrežni server za pokretanje na RHEL/CentOS 7

Ovaj vodič i konfiguracija Kickstart datoteke pokrivaju samo minimalnu instalaciju RHEL/CentOS 7 bez grafičke instalacije, u osnovi Kikstart datoteka je rezultat prethodne procedure minimalne instalacije RHEL/CentOS 7.

  1. Minimalna procedura instalacije CentOS 7
  2. RHEL 7 Minimalna procedura instalacije

Ako vam je potrebna Kickstart datoteka koja pokriva GUI instalaciju i određenu particijsku tablicu, predlažem da prvo izvršite prilagodljivu
Grafička instalacija RHEL/CentOS 7 u virtueliziranom okruženju i korištenje rezultirajuće Kickstart datoteke za buduće GUI instalacije.

Korak 1: Kreirajte i kopirajte Kiskstart datoteku na putanju FTP servera

1. U prvom koraku idite na /root direktorij vašeg PXE mašine i kopirajte datoteku pod nazivom anaconda-ks.cfg u Vsftpd podrazumevana putanja servera (/var/ftp/pub) – takođe putanja za RHEL/CentOS 7 lokalni izvor instalacije ogledala konfigurisan na PXE mrežnom pokretanju Server – Korak 6 (pogledajte gornji članak o podešavanju PXE servera).

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

2. Nakon što je fajl kopiran, otvorite ga svojim omiljenim uređivačem teksta i napravite sljedeće minimalne promjene.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Zamijenite –url unesenu lokacijom izvora vaše mrežne instalacije: Primjer: –url=ftp://192.168.1.25/pub/
  2. Zamijenite network –bootproto sa dhcp u slučaju da ste ručno konfigurisali mrežna sučelja u procesu instalacije.

Izvod o tome kako bi Kickstart fajl mogao izgledati je predstavljen u nastavku.

#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 naprednije opcije Kickstart datoteka i sintaksu slobodno pročitajte RHEL 7 Kickstart dokumentaciju.

3. Prije nego pokušate koristiti ovu datoteku za instalacijske procedure, važno je da provjerite datoteku koristeći ksvalidator komandu uključenu u Pykickstart paket, posebno ako su izvršena ručna prilagođavanja. Instalirajte Pykickstart paket i potvrdite svoju Kickstart datoteku izdavanjem sljedećih naredbi.

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

4. Posljednja provjera je da se uvjeri da je Kickstart fajl dostupan sa vaše određene mrežne lokacije – u ovom slučaju FTP Lokalni Mirror instalacijski izvor definisan sljedećom URL adresom.

ftp://192.168.1.25/pub/

Korak 2: Dodajte oznaku za instalaciju Kikstarta u konfiguraciju PXE servera

5. Da biste pristupili opciji Automatska instalacija RHEL/CentOS 7 iz PXE menija dodajte sljedeću oznaku u PXE zadanu konfiguraciju datoteke.

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

Odlomak oznake menija PXE.

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

Kao što možete vidjeti iz ovog primjera, automatska instalacija se može nadzirati preko VNC sa lozinkom (zamijenite VNC lozinku u skladu s tim), a Kickstart datoteka se nalazi lokalno na PXE serveru i specificira je initrd parametar pokretanja inst.ks= FTP mrežna lokacija (zamijenite protokol i mrežnu lokaciju u skladu s tim ako koristite druge metode instalacije kao što su HTTP, HTTPS, NFS ili udaljeni izvori instalacije i Kickstart datoteke).

Korak 3: Konfigurirajte klijente da automatski instaliraju RHEL/CentOS 7 koristeći Kickstart

6. Da biste automatski instalirali RHEL/CentOS 7 i nadgledali cijeli proces instalacije, posebno na serverima bez glave, uputite svoju klijentsku mašinu iz BIOS-a
da se pokrenete sa mreže, sačekajte nekoliko sekundi, a zatim pritisnite tastere F8 i Enter, a zatim izaberite opciju Kickstart iz PXE menija.

7. Nakon što se kernel i ramdisk učitaju i otkriju Kickstart fajl, proces instalacije automatski počinje bez ikakve intervencije sa strane korisnika. Ako želite da gledate instalacijski proces povežite se sa VNC klijentom sa drugog računara koristeći adresu koju vam daje instalater i uživajte u pogledu.

8. Nakon završetka procesa instalacije prijavite se na novoinstalirani sistem sa root nalogom i lozinkom koja je korištena u prethodnoj instalaciji (
onaj koji ste kopirali Kickstart fajl) i promijenite svoju root lozinku klijenta pokretanjem naredbe passwd.

To je sve! Instalacije Automatski Kickstart nude velike prednosti za sistemske administratore u okruženjima u kojima moraju izvoditi sistemske instalacije na više mašina u isto vrijeme, u kratkom vremenskom periodu, bez potrebe da se ručno ometaju proces instalacije.