jak tworzyć pliki Kickstart na CentOS / RHEL 7

po zrozumieniu zawartości pliku kickstart, dostosowanie go staje się dość łatwe. Plik kickstartu jest podzielony na 4 sekcje.

  • polecenia konfiguracyjne
  • Pre sekcja do pisania skryptów preinstalacyjnych
  • sekcja pakietów
  • sekcja postów

te sekcje muszą być zadeklarowane w tej samej kolejności, jak podano powyżej.

wiele rzeczy w pliku kickstart jest oczywistych, takich jak:

keyboard us # This sets to keyboard to United States layout

sekcja paczki. Sekcja Pakiety zawiera listę wszystkich programów, które mają być zainstalowane podczas procesu instalacji systemu operacyjnego:

  • linie zaczynające się od symbolu ” @ ” oznaczają grupę pakietów, która jest zainstalowana.
  • linie bez symbolu reprezentują poszczególne pakiety, które są zainstalowane.
  • linie zaczynające się od symbolu „-” oznaczają pakiety, które zostaną wyłączone z instalacji.

Domyślnie plik Kickstartu utworzy tylko użytkownika root. Możesz jednak utworzyć innych użytkowników podczas instalacji prcocess, wstawiając następujący wpis:

user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel

w tym przykładzie stworzyliśmy użytkownika o nazwie „vagrant”.

Uwaga, Ze względów bezpieczeństwa zawsze powinieneś < l = > zaszyfrować hasło przed wstawieniem do pliku kickstart.

może się okazać, że sekcja partycji jest skomentowana, to dlatego, że maszyny mogą mieć inny sprzęt pod względem liczby / pojemności dysków twardych. Dlatego na wszelki wypadek ten bit jest komentowany, aby zrobić to ręcznie. Ale jeśli wszystkie Twoje maszyny mają te same ustawienia dysku twardego (i chcesz, aby wszystkie miały tę samą konfigurację partycji/LV), możesz również odkomentować ten bit. Gdy będziesz zadowolony z pliku kickstart, możesz zacząć używać kickstart do automatyzacji instalacji Centos.

Tworzenie pliku kickstartu

plik Kickstartu jest automatycznie tworzony przez „instalator anaconda” na końcu instalacji RHEL. Jest on zapisywany w katalogu domowym użytkownika root i ma nazwę /root/anaconda-ks.cfg

istnieją główne sposoby 3, aby utworzyć plik kickstartu:

podejście 1 – przeprowadzić normalną instalację Centos/RHEL

szansa jest taka, że nie wiesz, jak już utworzono plik ks przy ostatniej instalacji Centos. Został on wygenerowany automatycznie przy użyciu odpowiedzi wybranych w czasie instalacji. Powinieneś znaleźć plik ks w katalogu głównym i ma nazwę ” anaconda-ks.cfg”. Możesz użyć tego pliku jako szablonu do tworzenia własnych plików kickstart.

podejście 2 – Napisz go od zera

plik kickstart jest prostym plikiem tekstowym i wiele z nich jest dość intuicyjnych. Istnieje długa lista opcji kickstartu, które możesz ustawić. Niektóre ustawienia są manadacyjne. Najprostszym sposobem na utworzenie pliku kickstart jest użycie istniejącego pliku kickstart jako szablonu.

podejście 3-Użyj narzędzia GUI

istnieje bardzo poręczne małe narzędzie o nazwie system-config-kickstart, które pozwala tworzyć własne niestandardowe pliki ks, używając prostego GUI. Najpierw musisz zainstalować narzędzie:

$ yum install system-config-kickstart

następnie możesz otworzyć narzędzie za pomocą wiersza poleceń:

$ system-config-kickstart

lub z pulpitu przejdź do:

Applications => System tools => Kickstart

spowoduje to wyświetlenie następującego gui:

Uwaga: to narzędzie gui nie było aktualizowane od dłuższego czasu, a zatem niektóre zaawansowane funkcje niedostępne, np. możliwość określania woluminów logicznych, zamiast tego narzędzie to ogranicza się tylko do określania partycji.

sprawdzanie poprawności pliku kickstartu

jeśli ręcznie edytujesz plik ks, pamiętaj, aby użyć polecenia ksvalidator, aby sprawdzić, czy plik kickstartu jest poprawny.

$ vksvalidator /path/to/ks-file

to narzędzie znajdzie błąd lubi:

keyxaboard us # Notice "keyboard" has been mispelt.

Nie zidentyfikuje jednak błędów związanych z:
– ścieżki URL
– nazwy lub grupy pakietów
– %post lub %pre

ksvalidator jest częścią pakietu system-config-kickstart. Musisz więc zainstalować ten pakiet, aby korzystać z ksvalidatora.

Podręcznik Użytkownika Kickstartu

informacje o pomocy dla kickstartu można znaleźć, uruchamiając następujące czynności:

$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz 

Uwaga: pykickstart to pakiet oprogramowania, który zapisuje / odczytuje pliki kickstart.

Czytaj dalej

dokumentacja Kickstartu Redhat

Przewodnik po narzędziu Kickstart GUI RedHat

przykładowy plik kickstartu

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.