Weboldal keresés

Több RHEL/CentOS 7 disztribúció automatizált telepítése PXE Server és Kickstart fájlok használatával


Ez a cikk a korábbi, RHEL/CentOS 7 rendszeren futó PXE Boot Environment Setup bővítménye, és arra összpontosít, hogyan hajthatja végre az RHEL/CentOS 7 automatikus telepítését, felhasználói beavatkozás nélkül, fej nélküli gépeken egy kiolvasott Kickstart fájl segítségével. helyi FTP szerver.

Az ilyen típusú telepítés környezeti előkészítését már feldolgoztuk a PXE Server beállításával kapcsolatos előző oktatóanyagban, az egyetlen hiányzó kulcsról, egy Kickstart fájlról, ebben az oktatóanyagban lesz még szó.

A testreszabott Kickstart fájl létrehozásának legegyszerűbb módja, amelyet több telepítéshez is felhasználhat, ha manuálisan telepíti az RHEL/CentOS 7-et, és a telepítési folyamat befejezése után másolja a nevű fájlt. anaconda-ks.cfg, amely a /root útvonalon található, egy elérhető hálózati helyre, és adja meg az initrd rendszerindítási paramétert: inst.ks= protocol://path/to/kickstart.fileto PXE menü konfigurációs fájl.

Követelmények

  1. Állítson be egy PXE hálózati rendszerindító kiszolgálót az RHEL/CentOS 7 rendszeren

Ez az oktatóanyag és a Kickstart fájlkonfiguráció csak az RHEL/CentOS 7 minimális telepítését fedi le grafikus telepítés nélkül, alapvetően a Kikstart fájl az RHEL/CentOS 7 korábbi minimális telepítési eljárásából származik.

  1. CentOS 7 minimális telepítési eljárás
  2. RHEL 7 Minimális telepítési eljárás

Ha olyan Kickstart fájlra van szüksége, amely lefedi a GUI telepítést és egy adott partíciós táblát, azt javaslom, hogy először hajtson végre egy testreszabható
Az RHEL/CentOS 7 grafikus telepítése virtualizált környezetben, és a kapott Kickstart fájl használata a jövőbeni grafikus felhasználói felület telepítéseihez.

1. lépés: A Kiskstart fájl létrehozása és másolása az FTP-kiszolgáló elérési útjára

1. Első lépésben lépjen a PXE-gép /root könyvtárába, és másolja az anaconda-ks.cfg nevű fájlt a Vsftpd-be. alapértelmezett kiszolgáló elérési útja (/var/ftp/pub) – a PXE hálózati rendszerindításkor konfigurált RHEL/CentOS 7 helyi tükörtelepítési forrás elérési útja is Szerver – 6. lépés (lásd a fenti PXE-kiszolgáló beállítási cikket).

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

2. A fájl másolása után nyissa meg kedvenc szövegszerkesztőjével, és hajtsa végre a következő minimális módosításokat.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Cserélje ki a –url fájlt a hálózati telepítési forrás helyére: Pl.: –url=ftp://192.168.1.25/pub/
  2. Cserélje ki a network –bootproto elemet a dhcp-re, ha a telepítési folyamat során manuálisan állította be a hálózati csatolókat.

Az alábbiakban bemutatunk egy részletet arról, hogyan nézhet ki egy Kickstart fájl.

#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

A fejlettebb Kickstart fájlbeállításokért és szintaxisért olvassa el az RHEL 7 Kickstart dokumentációját.

3. Mielőtt megpróbálná használni ezt a fájlt a telepítési eljárásokhoz, fontos, hogy ellenőrizze a fájlt a Pykickstart csomagban található ksvalidator paranccsal, különösen ha kézi testreszabásokat hajtottak végre. Telepítse a Pykickstart csomagot, és ellenőrizze a Kickstart fájlt a következő parancsok kiadásával.

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

4. Az utolsó ellenőrzés annak biztosítása, hogy a Kickstart fájl elérhető legyen a megadott hálózati helyről – ebben az esetben az alábbi URL-cím által meghatározott FTP helyi tükör telepítési forrása.

ftp://192.168.1.25/pub/

2. lépés: Adja hozzá a Kikstart telepítési címkét a PXE-kiszolgáló konfigurációjához

5. Az RHEL/CentOS 7 automatikus telepítése lehetőség eléréséhez a PXE menüből adja hozzá a következő címkét a PXE alapértelmezett fájlkonfigurációjához.

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

PXE menücímke kivonat.

RHEL 7 esetén
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-hez
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

Amint ebből a példából is látható, az automatikus telepítés VNC-n keresztül felügyelhető jelszóval (a VNC-jelszót ennek megfelelően cserélje le), és a Kickstart fájl helyileg a PXE szerveren található, és az initrd< határozza meg. rendszerindítási paraméter inst.ks= FTP hálózati hely (a protokollt és a hálózati helyet ennek megfelelően cserélje ki, ha más telepítési módszereket, például HTTP, HTTPS, NFS vagy távoli telepítési forrásokat és Kickstart fájlokat használ).

3. lépés: Konfigurálja az ügyfeleket az RHEL/CentOS 7 automatikus telepítéséhez a Kickstart segítségével

6. Az RHEL/CentOS 7 automatikus telepítéséhez és a teljes telepítési folyamat felügyeletéhez, különösen a fej nélküli szervereken, utasítsa az ügyfélgépet a BIOS-ból
a hálózatról való indításhoz várjon néhány másodpercet, majd nyomja meg az F8 és az Enter billentyűket, majd válassza a Kickstart lehetőséget a PXE menüből.

7. Miután a kernel és a ramdisk betöltődött, és észlelte a Kickstart fájlt, a telepítési folyamat automatikusan elindul, felhasználói oldali beavatkozás nélkül. Ha meg szeretné nézni a telepítési folyamatot, csatlakozzon egy VNC klienshez egy másik számítógépről a telepítő által megadott cím használatával, és élvezze a nézetet.

8. Miután a telepítési folyamat befejeződött, jelentkezzen be az újonnan telepített rendszerbe root fiókkal és a korábbi telepítésnél használt jelszóval (a
amelyik a Kickstart fájlt másolta), és módosítsa az ügyfél root jelszavát a passwd parancs futtatásával.

Ez minden! Az Automatikus Kickstart telepítések számos előnyt kínálnak a rendszergazdák számára olyan környezetben, ahol egyszerre több gépen kell rendszertelepítést végrehajtaniuk, rövid időn belül, anélkül, hogy manuálisan kellene beavatkozniuk a telepítési folyamat.