Vyhledávání na webu

Automatizované instalace více distribucí RHEL/CentOS 7 pomocí serveru PXE a souborů Kickstart


Tento článek je rozšířením mého předchozího nastavení spouštěcího prostředí PXE na RHEL/CentOS 7 a je zaměřen na to, jak můžete provádět automatické instalace RHEL/CentOS 7 bez nutnosti zásahu uživatele na počítačích bez hlavy pomocí souboru Kickstart načteného z lokální FTP server.

Příprava prostředí pro tento druh instalace již byla zpracována v předchozím tutoriálu ohledně nastavení serveru PXE, jediný chybějící klíč, soubor Kickstart, bude diskutován dále v tomto tutoriálu.

Nejjednodušší způsob, jak vytvořit vlastní soubor Kickstart, který můžete dále používat pro více instalací, je ručně provést instalaci RHEL/CentOS 7 a po dokončení procesu instalace zkopírovat soubor s názvem anaconda-ks.cfg, který se nachází v cestě /root, do přístupného síťového umístění a zadejte spouštěcí parametr initrd inst.ks= protocol://path/to/kickstart.fileto Konfigurační soubor nabídky PXE.

Požadavky

  1. Nastavte PXE Network Boot Server na RHEL/CentOS 7

Tento tutoriál a konfigurace souboru Kickstart pokrývá pouze minimální instalaci RHEL/CentOS 7 bez grafické instalace, v podstatě soubor Kikstart vznikl z předchozího postupu minimální instalace RHEL/CentOS 7.

  1. Postup minimální instalace CentOS 7
  2. RHEL 7 Minimální instalační postup

Pokud potřebujete soubor Kickstart, který pokrývá GUI instalaci a konkrétní tabulku oddílů, doporučuji nejprve provést přizpůsobitelné
Grafická instalace RHEL/CentOS 7 ve virtualizovaném prostředí a použití, které vyústilo v soubor Kickstart pro budoucí instalace GUI.

Krok 1: Vytvořte a zkopírujte soubor Kiskstart na cestu FTP serveru

1. V prvním kroku přejděte do adresáře /root vašeho počítače PXE a zkopírujte soubor s názvem anaconda-ks.cfg do Vsftpd výchozí cesta serveru (/var/ftp/pub) – také cesta pro RHEL/CentOS 7 Local Mirror Installation Source nakonfigurovaná při bootování ze sítě PXE Server – Krok 6 (viz článek Nastavení serveru PXE výše).

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

2. Po zkopírování souboru jej otevřete ve svém oblíbeném textovém editoru a proveďte následující minimální změny.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Nahraďte –url v souboru umístěním zdroje síťové instalace: Příklad: –url=ftp://192.168.1.25/pub/
  2. Nahraďte network –bootproto za dhcp v případě, že jste při instalaci ručně nakonfigurovali síťová rozhraní.

Níže je uveden výňatek z toho, jak by mohl soubor Kickstart vypadat.

#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

Pro pokročilejší možnosti souborů Kickstart a syntaxi si neváhejte přečíst dokumentaci RHEL 7 Kickstart.

3. Než se pokusíte použít tento soubor pro instalační procedury, je důležité, abyste ověřili soubor pomocí příkazu ksvalidator obsaženého v balíčku Pykickstart, zejména pokud byly provedeny ruční úpravy. Nainstalujte balíček Pykickstart a ověřte svůj soubor Kickstart vydáním následujících příkazů.

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

4. Posledním ověřením je zajistit, že soubor Kickstart je přístupný z vašeho zadaného síťového umístění – v tomto případě FTP Local Mirror Installation Source definovaný následující URL adresou.

ftp://192.168.1.25/pub/

Krok 2: Přidejte instalační štítek Kikstart do konfigurace serveru PXE

5. Pro přístup k možnosti Automatická instalace RHEL/CentOS 7 z Nabídky PXE přidejte do výchozí konfigurace souboru PXE následující štítek.

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

Výňatek štítku nabídky PXE.

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

Jak můžete vidět z tohoto příkladu, automatickou instalaci lze dohlížet přes VNC s heslem (příslušně nahraďte heslo VNC) a soubor Kickstart je umístěn lokálně na PXE serveru a je specifikován initrd spouštěcí parametr inst.ks= Síťové umístění FTP (pokud používáte jiné instalační metody, jako je HTTP, HTTPS, NFS nebo vzdálené instalační zdroje a soubory Kickstart, nahraďte odpovídajícím způsobem protokol a síťové umístění).

Krok 3: Konfigurace klientů pro automatickou instalaci RHEL/CentOS 7 pomocí Kickstart

6. Chcete-li automaticky nainstalovat RHEL/CentOS 7 a dohlížet na celý proces instalace, zejména na bezhlavých serverech, dejte pokyn svému klientskému počítači z BIOSu
pro zavedení ze sítě počkejte několik sekund, poté stiskněte klávesy F8 a Enter a poté vyberte možnost Kickstart z nabídky PXE.

7. Poté, co kernel a ramdisk načtou a detekují soubor Kickstart, instalační proces se automaticky spustí bez nutnosti jakéhokoli zásahu ze strany uživatele. Pokud chcete sledovat proces instalace, připojte se ke klientovi VNC z jiného počítače pomocí adresy, kterou vám poskytne instalační program, a užijte si pohled.

8. Po dokončení procesu instalace se přihlaste do nově nainstalovaného systému pomocí účtu root a hesla použitého při předchozí instalaci (
ten, který jste zkopírovali ze souboru Kickstart) a změňte heslo roota svého klienta spuštěním příkazu passwd.

To je vše! Automatické Kickstart instalace nabízejí mnoho výhod pro systémové administrátory v prostředích, která musí provádět systémové instalace na více počítačích současně, v krátkém časovém období, aniž by museli ručně zasahovat do instalační proces.