Automatiséiert Installatiounen vu Multiple RHEL/CentOS 7 Verdeelungen mat PXE Server a Kickstart Dateien


Dësen Artikel ass eng Extensioun vu mengem fréiere PXE Boot Environment Setup op RHEL/CentOS 7 an et ass fokusséiert wéi Dir automatesch Installatioune vu RHEL/CentOS 7 ausféiere kënnt, ouni d'Benotzerinterventioun, op headless Maschinnen mat enger Kickstart Datei gelies vun engem lokal FTP Server.

D'Ëmfeldvirbereedung fir dës Aart vun Installatioun gouf schonn am viregten Tutorial betreffend PXE Server Setup veraarbecht, deen eenzege Schlëssel fehlt, eng Kickstart Datei, wäert weider op dësem Tutorial diskutéiert ginn.

Deen einfachste Wee fir eng personaliséiere Kickstart Datei ze kreéieren déi Dir weider benotze kënnt fir verschidde Installatiounen ass manuell eng Installatioun vu RHEL/CentOS 7 auszeféieren a kopéieren, nodeems den Installatiounsprozess fäerdeg ass, de Fichier mam Numm anaconda-ks.cfg, deen am /root Wee wunnt, op eng zougänglech Netzwierkplaz, a spezifizéiert den initrd Bootparameter inst.ks= protocol://path/to/kickstart.fileto PXE Menu Configuration File.

  1. Setup e PXE Network Boot Server op RHEL/CentOS 7

Dësen Tutorial, an d'Kickstart Dateikonfiguratioun, deckt nëmmen d'Minimal Installatioun vu RHEL/CentOS 7 ouni eng grafesch Installatioun, am Fong d'Kikstart Datei ass aus der viregter Minimal Installatiounsprozedur vu RHEL/CentOS 7.

  1. CentOS 7 Minimal Installatiounsprozedur
  2. RHEL 7 Minimal Installatiounsprozedur

Wann Dir eng Kickstart-Datei braucht, déi d'GUI Installatioun an eng spezifesch Partitionstabell iwwerdeckt, proposéieren ech Iech fir d'éischt e personaliséierbaren
Grafesch Installatioun vu RHEL/CentOS 7 an engem virtualiséierten Ëmfeld a benotzt déi Kickstart Datei fir zukünfteg GUI Installatiounen.

Schrëtt 1: Erstellt a kopéiert Kiskstart Datei op FTP Server Path

1. Am éischte Schrëtt gitt op Är PXE Maschinn /root Verzeichnis a kopéiert d'Datei mam Numm anaconda-ks.cfg op Vsftpd Standard Server Wee (/var/ftp/pub) - och de Wee fir RHEL/CentOS 7 Lokal Spigelinstallatiounsquell konfiguréiert op PXE Netzwierk Boot Server - Schrëtt 6 (kuckt PXE Server Setup Artikel uewen).

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

2. Nodeems d'Datei kopéiert ass, öffnen se mat Ärem Liiblingstexteditor a maacht déi folgend minimal Ännerungen.

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

  1. Ersetzen –url mat Ärem Netzwierkinstallatiounsquellplaz: Zum Beispill: –url=ftp://192.168.1.25/pub/
  2. Ersetzen Network –bootproto mat dhcp am Fall wou Dir d'Netzwierkschnëttplazen manuell konfiguréiert hutt beim Installatiounsprozess.

En Auszuch iwwer wéi eng Kickstart-Datei ausgesäit gëtt hei ënnen presentéiert.

#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

Fir méi fortgeschratt Kickstart Dateioptiounen a Syntax fille sech gratis RHEL 7 Kickstart Dokumentatioun ze liesen.

3. Ier Dir probéiert dëse Fichier fir Installatiounsprozeduren ze benotzen, ass et wichteg datt Dir d'Datei verifizéiert mat ksvalidator Kommando abegraff op Pykickstart Package, besonnesch wann manuell Personnalisatioune gemaach goufen. Installéiert Pykickstart Package a verifizéiert Är Kickstart Datei andeems Dir déi folgend Kommandoen ausgëtt.

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

4. Déi lescht Verifizéierung ass sécher ze stellen datt d'Kickstart-Datei aus Ärem spezifizéierte Netzplaz zougänglech ass - an dësem Fall FTP Local Mirror Installation Source definéiert duerch folgend URL Adress.

ftp://192.168.1.25/pub/

Schrëtt 2: Füügt Kikstart Installatiounslabel op PXE Server Konfiguratioun

5. Fir Zougang zu Automatesch Installatioun vu RHEL/CentOS 7 Optioun vun PXE Menu füügt de folgende Label op d'PXE Standarddatei Konfiguratioun.

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

PXE Menu Label Extrait.

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

Wéi Dir aus dësem Beispill kënnt gesinn, kann d'automatesch Installatioun iwwer VNC mat Passwuert iwwerwaacht ginn (ersetzen VNC Passwuert deementspriechend) an d'Kickstart Datei ass lokal um PXE Server lokaliséiert a gëtt vum initrd< spezifizéiert. Bootparameter inst.ks= FTP Netzplaz (ersetzen de Protokoll an d'Netzplaz deementspriechend wann Dir aner Installatiounsmethoden benotzt wéi HTTP, HTTPS, NFS oder Ferninstallatiounsquellen a Kickstart Dateien).

Schrëtt 3: Clienten konfiguréieren fir automatesch RHEL/CentOS 7 mat Kickstart z'installéieren

6. Fir automatesch RHEL/CentOS 7 z'installéieren an de ganzen Installatiounsprozess ze iwwerwaachen, besonnesch op headless Serveren, instruéiert Är Clientmaschinn vum BIOS
fir aus dem Netz ze booten, waart e puer Sekonnen, dréckt dann op F8 an Enter Schlësselen, wielt dann Kickstart Optioun vum PXE Menü.

7. Nodeems de Kernel an ramdisk d'Kickstart-Datei lued an erkennt, fänkt den Installatiounsprozess automatesch un ouni Interventioun vun der Benotzersäit néideg. Wann Dir wëllt den Installatiounsprozess kucken, verbënnt mat engem VNC Client vun engem anere Computer mat der Adress déi den Installateur Iech ubitt a genéisst d'Vue.

8. Nodeems den Installatiounsprozess fäerdeg ass, aloggen op den nei installéierten System mat root Kont an dem Passwuert benotzt op der fréierer Installatioun (de
een deen Dir d'Kickstart Datei kopéiert hutt) an Äert Client root Passwuert änneren andeems Dir passwd Kommando ausféiert.

Dat ass alles! Automatesch Kickstart Installatiounen bidden vill Virdeeler fir Systemadministratoren an Ëmfeld, datt se Systeminstallatiounen op verschidde Maschinnen zur selwechter Zäit mussen ausféieren, a kuerzer Zäit, ouni de Besoin manuell mat der Installatioun Prozess.