Vyhledávání na webu

Řada RHCSA: Automatizujte instalace RHEL 7 pomocí „Kickstart“ – část 12


Linuxové servery jsou zřídka samostatné boxy. Ať už je to v datovém centru nebo v laboratorním prostředí, je pravděpodobné, že jste museli nainstalovat několik strojů, které spolu budou nějakým způsobem interagovat. Pokud vynásobíte čas potřebný k ruční instalaci Red Hat Enterprise Linux 7 na jeden server počtem boxů, které je třeba nastavit, může to vést k poměrně zdlouhavému úsilí, které vyhnout se pomocí bezobslužného instalačního nástroje známého jako kickstart.

V tomto článku si ukážeme, co potřebujete k použití nástroje kickstart, abyste během procesu instalace zapomněli na servery pro hlídání dětí.

Představujeme Kickstart a automatické instalace

Kickstart je automatizovaná instalační metoda, kterou používá především Red Hat Enterprise Linux (a další vedlejší produkty Fedory, jako je CentOS, Oracle Linux atd.) k provádění bezobslužné instalace a konfigurace operačního systému. Kickstart instalace tedy umožňují správcům systému mít identické systémy, pokud jde o nainstalované skupiny balíčků a konfiguraci systému, a zároveň jim ušetří námahu s ruční instalací každého z nich.

Příprava na instalaci Kickstart

Chcete-li provést instalaci kickstart, musíme provést následující kroky:

1. Vytvořte soubor Kickstart, soubor ve formátu prostého textu s několika předdefinovanými možnostmi konfigurace.

2. Zpřístupněte soubor Kickstart na vyměnitelném médiu, pevném disku nebo v síťovém umístění. Klient použije soubor rhel-server-7.0-x86_64-boot.iso, zatímco vy budete muset vytvořit úplný obraz ISO (rhel-server-7.0-x86_64-dvd.iso ) dostupné ze síťového zdroje, jako je HTTP nebo FTP server (v našem současném případě použijeme jiný box RHEL 7 s IP 192.168.0.18).

3. Spusťte instalaci Kickstart

Chcete-li vytvořit soubor kickstart, přihlaste se ke svému účtu Red Hat Customer Portal a pomocí konfiguračního nástroje Kickstart vyberte požadované možnosti instalace. Před posouváním dolů si pečlivě přečtěte každý z nich a vyberte si, co nejlépe vyhovuje vašim potřebám:

Pokud určíte, že instalace má být provedena prostřednictvím HTTP, FTP nebo NFS, ujistěte se, že brána firewall na serveru tyto služby povoluje.

Ačkoli můžete k vytvoření souboru kickstart použít online nástroj Red Hat, můžete jej vytvořit také ručně pomocí následujících řádků jako reference. Všimnete si například, že proces instalace bude v angličtině s použitím latinskoamerického rozložení klávesnice a časového pásma America/Argentina/San_Luis:


lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

V online konfiguračním nástroji použijte 192.168.0.18 pro HTTP Server a /kickstart/tecmint.bin pro HTTP Directory v sekci Instalace po výběru HTTP jako zdroje instalace. Nakonec kliknutím na tlačítko Stáhnout v pravém horním rohu stáhněte soubor kickstart.

Ve výše uvedeném ukázkovém souboru kickstart musíte věnovat zvýšenou pozornost.


url --url=http://192.168.0.18//kickstart/media

Tento adresář je místo, kde potřebujete extrahovat obsah instalačního média DVD nebo ISO. Než to uděláme, připojíme instalační soubor ISO do /media/rhel jako smyčkové zařízení:


mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

Dále zkopírujte veškerý obsah /media/rhel do /var/www/html/kickstart/media:


cp -R /media/rhel /var/www/html/kickstart/media

Až budete hotovi, seznam adresářů a využití disku /var/www/html/kickstart/media by měly vypadat následovně:

Nyní jsme připraveni zahájit úvodní instalaci.

Bez ohledu na to, jak se rozhodnete vytvořit soubor kickstart, je vždy dobré před pokračováním v instalaci zkontrolovat jeho syntaxi. Chcete-li to provést, nainstalujte balíček pykickstart.


yum update && yum install pykickstart

A pak pomocí nástroje ksvalidator zkontrolujte soubor:


ksvalidator /var/www/html/kickstart/tecmint.bin

Pokud je syntaxe správná, nezískáte žádný výstup, zatímco pokud je v souboru chyba, zobrazí se upozornění označující řádek, kde syntaxe není správná nebo neznámá.

Provedení Kickstart instalace

Chcete-li začít, spusťte klienta pomocí souboru rhel-server-7.0-x86_64-boot.iso. Když se objeví úvodní obrazovka, vyberte Instalovat Red Hat Enterprise Linux 7.0 a stisknutím klávesy Tab přidejte následující stanzu a stiskněte Enter:


inst.ks=http://192.168.0.18/kickstart/tecmint.bin

Kde tecmint.bin je dříve vytvořený soubor kickstart.

Když stisknete Enter, zahájí se automatická instalace a zobrazí se seznam balíčků, které se instalují (počet a názvy se budou lišit v závislosti na vašem výběru programů a skupin balíčků):

Když automatický proces skončí, budete vyzváni k odebrání instalačního média a poté budete moci zavést váš nově nainstalovaný systém:

Ačkoli můžete své kickstart soubory vytvořit ručně, jak jsme zmínili dříve, měli byste zvážit použití doporučeného přístupu, kdykoli je to možné. Můžete použít buď online konfigurační nástroj, nebo soubor anaconda-ks.cfg, který se vytvoří instalačním procesem v domovském adresáři root.

Tento soubor je ve skutečnosti soubor kickstart, takže možná budete chtít nainstalovat první box ručně se všemi požadovanými možnostmi (možná upravit rozložení logických svazků nebo systém souborů nad každým z nich) a poté použít výsledný anaconda- ks.cfgpro automatizaci instalace zbytku.

Použití online konfiguračního nástroje nebo souboru anaconda-ks.cfg k vedení budoucích instalací vám navíc umožní provádět je pomocí zašifrovaného hesla uživatele root přímo z krabice.

Závěr

Nyní, když víte, jak vytvářet soubory kickstart a jak je používat k automatizaci instalace serverů Red Hat Enterprise Linux 7, můžete zapomenout na hlídání instalačního procesu. To vám dá čas dělat jiné věci nebo možná nějaký volný čas, pokud budete mít štěstí.

Ať tak či onak, dejte nám vědět, co si o tomto článku myslíte, pomocí formuláře níže. Dotazy jsou také vítány!

Přečtěte si také: Automatizované instalace více distribucí RHEL/CentOS 7 pomocí PXE a Kickstart