Wyszukiwanie w witrynie

Zautomatyzowane instalacje wielu dystrybucji RHEL/CentOS 7 przy użyciu serwera PXE i plików Kickstart


Ten artykuł jest rozszerzeniem mojej poprzedniej konfiguracji środowiska rozruchowego PXE w systemie RHEL/CentOS 7 i koncentruje się na tym, jak przeprowadzić automatyczną instalację systemu RHEL/CentOS 7 bez konieczności interwencji użytkownika na komputerach bezgłowych przy użyciu pliku Kickstart odczytanego z pliku lokalny serwer FTP.

Przygotowanie środowiska do tego rodzaju instalacji zostało już omówione w poprzednim samouczku dotyczącym konfiguracji serwera PXE. Jedyny brakujący klucz, czyli plik Kickstart, zostanie omówiony w dalszej części tego samouczka.

Najprostszym sposobem utworzenia dostosowanego pliku Kickstart, którego można później używać w wielu instalacjach, jest ręczne wykonanie instalacji RHEL/CentOS 7 i skopiowanie po zakończeniu procesu instalacji pliku o nazwie anaconda-ks.cfg, który znajduje się w ścieżce /root, do dostępnej lokalizacji sieciowej i określ parametr rozruchowy initrd inst.ks= protokół://ścieżka/do/kickstart.filedo pliku konfiguracyjnego menu PXE.

Wymagania

  1. Skonfiguruj serwer rozruchu sieci PXE w systemie RHEL/CentOS 7

Ten samouczek i konfiguracja pliku Kickstart obejmują jedynie minimalną instalację RHEL/CentOS 7 bez instalacji graficznej, w zasadzie plik Kikstart powstał w wyniku poprzedniej procedury minimalnej instalacji RHEL/CentOS 7.

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

Jeśli potrzebujesz pliku Kickstart obejmującego instalację GUI i określoną tablicę partycji, sugeruję najpierw wykonanie konfigurowalnego
Graficzna instalacja RHEL/CentOS 7 w środowisku zwirtualizowanym i wykorzystanie powstałego pliku Kickstart do przyszłych instalacji GUI.

Krok 1: Utwórz i skopiuj plik Kiskstart na ścieżkę serwera FTP

1. W pierwszym kroku przejdź do katalogu /root swojej maszyny PXE i skopiuj plik o nazwie anaconda-ks.cfg do Vsftpd domyślna ścieżka serwera (/var/ftp/pub) – także ścieżka dla źródła instalacji lokalnego kopii lustrzanej RHEL/CentOS 7 skonfigurowanej w rozruchu sieci PXE Serwer – krok 6 (patrz artykuł dotyczący konfiguracji serwera PXE powyżej).

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

2. Po skopiowaniu pliku otwórz go w swoim ulubionym edytorze tekstu i wprowadź następujące minimalne zmiany.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Zamień –url na lokalizację źródłową instalacji sieciowej: Np.: –url=ftp://192.168.1.25/pub/
  2. Zamień network –bootproto na dhcp, jeśli ręcznie skonfigurowałeś interfejsy sieciowe w procesie instalacji.

Poniżej przedstawiono fragment pokazujący, jak może wyglądać plik Kickstart.

#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

Aby uzyskać bardziej zaawansowane opcje plików Kickstart i składnię, przeczytaj dokumentację RHEL 7 Kickstart.

3. Przed próbą użycia tego pliku do procedur instalacyjnych ważne jest, aby zweryfikować plik za pomocą polecenia ksvalidator zawartego w pakiecie Pykickstart, zwłaszcza jeśli dokonano ręcznych dostosowań. Zainstaluj pakiet Pykickstart i zweryfikuj plik Kickstart, wydając następujące polecenia.

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

4. Ostatnia weryfikacja ma na celu upewnienie się, że plik Kickstart jest dostępny z określonej lokalizacji sieciowej – w tym przypadku Źródło instalacji lokalnego serwera FTP zdefiniowanego za pomocą następującego adresu URL.

ftp://192.168.1.25/pub/

Krok 2: Dodaj etykietę instalacyjną Kikstart do konfiguracji serwera PXE

5. Aby uzyskać dostęp do opcji Automatyczna instalacja RHEL/CentOS 7 z Menu PXE, dodaj następującą etykietę do domyślnej konfiguracji pliku PXE.

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

Fragment etykiety menu PXE.

Dla RHEL7
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
Dla 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 widać na tym przykładzie, automatyczna instalacja może być nadzorowana przez VNC z hasłem (odpowiednio zamień hasło VNC), a plik Kickstart znajduje się lokalnie na serwerze PXE i jest określony przez initrd parametr rozruchowy inst.ks= Lokalizacja sieciowa FTP (zastąp odpowiednio protokół i lokalizację sieciową, jeśli używasz innych metod instalacji, takich jak HTTP, HTTPS, NFS lub zdalne źródła instalacji i pliki Kickstart).

Krok 3: Skonfiguruj klientów, aby automatycznie instalowali RHEL/CentOS 7 przy użyciu Kickstart

6. Aby automatycznie zainstalować RHEL/CentOS 7 i nadzorować cały proces instalacji, szczególnie na serwerach bezgłowych, poinstruuj swój komputer kliencki z BIOS-u
aby uruchomić komputer z sieci, poczekaj kilka sekund, a następnie naciśnij klawisze F8 i Enter, a następnie wybierz opcję Kickstart z menu PXE.

7. Po załadowaniu jądra i ramdysku i wykryciu pliku Kickstart, proces instalacji rozpoczyna się automatycznie, bez konieczności jakiejkolwiek interwencji ze strony użytkownika. Jeśli chcesz obejrzeć proces instalacji, połącz się z klientem VNC z innego komputera, korzystając z adresu podanego przez instalatora i ciesz się widokiem.

8. Po zakończeniu procesu instalacji zaloguj się do nowo zainstalowanego systemu przy użyciu konta root i hasła użytego podczas poprzedniej instalacji (
taki, który skopiowałeś z pliku Kickstart) i zmień hasło root klienta, uruchamiając polecenie passwd.

To wszystko! Instalacje Automatyczny Kickstart oferują administratorom systemów wiele korzyści w środowiskach, w których muszą przeprowadzać instalacje systemu na wielu komputerach jednocześnie, w krótkim czasie, bez konieczności ręcznej ingerencji w proces instalacji.