Wyszukiwanie w witrynie

Seria RHCSA: Automatyzacja instalacji RHEL 7 za pomocą funkcji „Kickstart” – część 12


Serwery Linux rzadko są samodzielnymi urządzeniami. Niezależnie od tego, czy znajduje się to w centrum danych, czy w środowisku laboratoryjnym, istnieje prawdopodobieństwo, że musiałeś zainstalować kilka maszyn, które w jakiś sposób będą ze sobą współdziałać. Jeśli pomnożysz czas potrzebny na ręczną instalację Red Hat Enterprise Linux 7 na pojedynczym serwerze przez liczbę skrzynek, które musisz skonfigurować, może to prowadzić do dość długiego wysiłku, który może można tego uniknąć, korzystając z narzędzia do instalacji bez nadzoru znanego jako kickstart.

W tym artykule pokażemy, czego potrzebujesz, aby skorzystać z narzędzia kickstart, abyś mógł zapomnieć o opiekowaniu się serwerami podczas procesu instalacji.

Przedstawiamy Kickstart i instalacje automatyczne

Kickstart to metoda automatycznej instalacji używana głównie przez Red Hat Enterprise Linux (i inne pochodne Fedory, takie jak CentOS, Oracle Linux itp.) w celu przeprowadzenia instalacji i konfiguracji systemu operacyjnego bez nadzoru. W ten sposób instalacje typu kickstart umożliwiają administratorom systemów posiadanie identycznych systemów pod względem zainstalowanych grup pakietów i konfiguracji systemu, oszczędzając im jednocześnie kłopotów związanych z ręczną instalacją każdego z nich.

Przygotowanie do instalacji typu kickstart

Aby przeprowadzić instalację typu kickstart, musimy wykonać następujące kroki:

1. Utwórz plik Kickstart, zwykły plik tekstowy z kilkoma predefiniowanymi opcjami konfiguracji.

2. Udostępnij plik Kickstart na nośniku wymiennym, dysku twardym lub w lokalizacji sieciowej. Klient będzie korzystał z pliku rhel-server-7.0-x86_64-boot.iso, natomiast Ty będziesz musiał utworzyć pełny obraz ISO (rhel-server-7.0-x86_64-dvd.iso ) dostępnego z zasobu sieciowego, takiego jak serwer HTTP lub FTP (w naszym przypadku użyjemy innego urządzenia RHEL 7 z adresem IP 192.168.0.18).

3. Rozpocznij instalację Kickstart

Aby utworzyć plik kickstart, zaloguj się do konta Red Hat Customer Portal i użyj narzędzia konfiguracyjnego Kickstart, aby wybrać żądane opcje instalacji. Zanim przewiniesz w dół, przeczytaj uważnie każdy z nich i wybierz to, co najlepiej odpowiada Twoim potrzebom:

Jeśli określisz, że instalacja ma zostać przeprowadzona poprzez HTTP, FTP lub NFS, upewnij się, że zapora sieciowa na serwerze zezwala na te usługi.

Chociaż do utworzenia pliku kickstart możesz użyć narzędzia online Red Hat, możesz także utworzyć go ręcznie, korzystając z poniższych wierszy jako odniesienia. Zauważysz na przykład, że proces instalacji będzie prowadzony w języku angielskim, przy użyciu układu klawiatury Ameryki Łacińskiej i strefy czasowej 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

W narzędziu konfiguracyjnym online użyj 192.168.0.18 dla serwera HTTP i /kickstart/tecmint.bin dla katalogu HTTP w sekcji Instalacja po wybraniu protokołu HTTP jako źródła instalacji. Na koniec kliknij przycisk Pobierz w prawym górnym rogu, aby pobrać plik kickstart.

W powyższym przykładowym pliku kickstart należy zwrócić szczególną uwagę.


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

W tym katalogu należy wyodrębnić zawartość dysku DVD lub nośnika instalacyjnego ISO. Zanim to zrobimy, zamontujemy plik instalacyjny ISO w /media/rhel jako urządzenie pętlowe:


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

Następnie skopiuj całą zawartość /media/rhel do /var/www/html/kickstart/media:


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

Gdy skończysz, lista katalogów i wykorzystanie dysku przez /var/www/html/kickstart/media powinny wyglądać następująco:

Teraz jesteśmy gotowi, aby rozpocząć instalację kickstart.

Niezależnie od tego, jak zdecydujesz się utworzyć plik kickstart, zawsze dobrze jest sprawdzić jego składnię przed kontynuowaniem instalacji. Aby to zrobić, zainstaluj pakiet pykickstart.


yum update && yum install pykickstart

A następnie użyj narzędzia ksvalidator, aby sprawdzić plik:


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

Jeśli składnia jest poprawna, nie otrzymasz żadnych danych wyjściowych, natomiast jeśli w pliku wystąpi błąd, pojawi się ostrzeżenie wskazujące wiersz, w którym składnia jest niepoprawna lub nieznana.

Wykonywanie instalacji typu kickstart

Aby rozpocząć, uruchom klienta przy użyciu pliku rhel-server-7.0-x86_64-boot.iso. Gdy pojawi się ekran początkowy, wybierz Zainstaluj Red Hat Enterprise Linux 7.0 i naciśnij klawisz Tab, aby dodać następującą sekcję, a następnie naciśnij Enter:


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

Gdzie tecmint.bin to plik kickstart utworzony wcześniej.

Po naciśnięciu Enter rozpocznie się automatyczna instalacja i zobaczysz listę instalowanych pakietów (liczba i nazwy będą się różnić w zależności od wybranego programu i grupy pakietów):

Po zakończeniu automatycznego procesu zostaniesz poproszony o usunięcie nośnika instalacyjnego, a następnie będziesz mógł uruchomić nowo zainstalowany system:

Chociaż możesz utworzyć pliki kickstartu ręcznie, jak wspomnieliśmy wcześniej, powinieneś rozważyć zastosowanie zalecanego podejścia, jeśli to możliwe. Możesz użyć narzędzia konfiguracyjnego online lub pliku anaconda-ks.cfg utworzonego w procesie instalacji w katalogu domowym roota.

Ten plik w rzeczywistości jest plikiem kickstart, więc możesz chcieć zainstalować pierwsze pudełko ręcznie ze wszystkimi żądanymi opcjami (być może zmodyfikować układ woluminów logicznych lub system plików na każdym z nich), a następnie użyć wynikowej anaconda- ks.cfg, aby zautomatyzować instalację pozostałych.

Ponadto użycie narzędzia konfiguracyjnego online lub pliku anaconda-ks.cfg do prowadzenia przyszłych instalacji umożliwi wykonanie ich przy użyciu zaszyfrowanego hasła roota od razu po wyjęciu z pudełka.

Wniosek

Teraz, gdy wiesz, jak tworzyć pliki kickstart i jak ich używać do automatyzacji instalacji serwerów Red Hat Enterprise Linux 7, możesz zapomnieć o nadzorowaniu procesu instalacji. Dzięki temu będziesz mieć czas na inne rzeczy lub, jeśli będziesz mieć szczęście, trochę wolnego czasu.

Tak czy inaczej, daj nam znać, co myślisz o tym artykule, korzystając z poniższego formularza. Pytania są również mile widziane!

Przeczytaj także: Zautomatyzowane instalacje wielu dystrybucji RHEL/CentOS 7 przy użyciu środowiska PXE i Kickstart