So erstellen Sie Kickstart-Dateien auf CentOS / RHEL 7

Sobald Sie den Inhalt einer Kickstart-Datei verstanden haben, können Sie sie ganz einfach anpassen. Die Kickstart-Datei ist in 4 Abschnitte unterteilt.

  • Configuration commands
  • pre section for writing preinstall scripts
  • packages section
  • post section

Diese Abschnitte müssen in der gleichen Reihenfolge wie oben angegeben deklariert werden.

Viele Dinge in der Kickstart-Datei sind selbsterklärend, wie zum Beispiel:

keyboard us # This sets to keyboard to United States layout

Der Abschnitt Pakete. Der Abschnitt Pakete listet alle Software auf, die während des Installationsprozesses des Betriebssystems installiert werden soll:

  • Zeilen, die mit einem „@“ -Symbol beginnen, Kennzeichnen eine Paketgruppe, die installiert ist.
  • Zeilen ohne Symbol stehen für einzelne Pakete, die installiert sind.
  • Zeilen, die mit einem „-“ Symbol beginnen, kennzeichnen Pakete, die von der Installation ausgeschlossen werden.

Standardmäßig erstellt eine Kickstart-Datei nur den Root-Benutzer. Sie können jedoch während des Installationsprozesses andere Benutzer erstellen, indem Sie den folgenden Eintrag einfügen:

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

In diesem Beispiel haben wir einen Benutzer namens „vagrant“ erstellt.

Hinweis: Aus Sicherheitsgründen sollten Sie das Kennwort immer <l=>verschlüsseln, bevor Sie es in die Kickstart-Datei einfügen.

Möglicherweise ist der Partitionsabschnitt auskommentiert, da Maschinen in Bezug auf Anzahl / Kapazität der Festplatten unterschiedliche Hardware haben können. Daher ist dieses Bit vorsichtshalber auskommentiert, damit Sie dies manuell tun können. Aber wenn alle Ihre Maschinen die gleichen HDD-Setups haben (und Sie wollen, dass alle von ihnen die gleiche Partition / LV-Setup haben), dann können Sie dieses Bit auch auskommentieren. Sobald Sie mit Ihrer Kickstart-Datei zufrieden sind, können Sie Kickstart verwenden, um Centos-Installationen zu automatisieren.

Erstellen einer Kickstart-Datei

Eine Kickstart-Datei wird automatisch vom „anaconda Installer“ am Ende einer RHEL-Installation erstellt. Es wird im Home-Verzeichnis des Root-Benutzers gespeichert und hat den Namen /root/anaconda-ks.cfg

Es gibt 3 Möglichkeiten, eine Kickstart–Datei zu erstellen:

Ansatz 1 – Führen Sie eine normale Centos / RHEL-Installation durch

Die Möglichkeit besteht, dass Sie bei der letzten Installation von Centos bereits eine ks-Datei erstellt haben. Es wurde automatisch mit den Antworten generiert, die Sie zum Zeitpunkt der Installation ausgewählt haben. Sie sollten die ks-Datei im Stammverzeichnis finden und sie hat den Namen „anaconda-ks.cfg“. Sie können diese Datei als Vorlage verwenden, um Ihre eigenen Kickstart-Dateien zu erstellen.

Ansatz 2 – Schreiben Sie es von Grund auf neu

Die Kickstart-Datei ist eine einfache Textdatei und vieles davon ist sehr intuitiv. Es gibt eine lange Liste von Kickstart-Optionen, die Sie festlegen können. Einige der Einstellungen sind manadatory. Der einfachste Weg, eine Kickstart-Datei zu erstellen, besteht darin, eine vorhandene Kickstart-Datei als Vorlage zu verwenden.

Ansatz 3 – Verwenden Sie das GUI-Tool

Es gibt ein sehr praktisches kleines Tool namens system-config-kickstart, mit dem Sie Ihre eigenen benutzerdefinierten ks-Dateien mithilfe einer einfachen GUI erstellen können. Zuerst müssen Sie das Tool installieren:

$ yum install system-config-kickstart

Danach können Sie das Tool über die Befehlszeile öffnen:

$ system-config-kickstart

oder gehen Sie vom Desktop aus zu:

Applications => system tools => Kickstart

Dies führt dazu, dass die folgende GUI angezeigt wird:

Hinweis: dieses GUI-Tool wurde lange Zeit nicht aktualisiert, und daher sind einige leistungsstarke Funktionen nicht verfügbar, z. B. die Möglichkeit, logische Volumes anzugeben.

Überprüfen Ihrer Kickstart-Datei

Wenn Sie die ks-Datei manuell bearbeiten, verwenden Sie den Befehl ksvalidator, um zu überprüfen, ob Ihre Kickstart-Datei gültig ist.

$ vksvalidator /path/to/ks-file

Dieses Tool wird Fehler finden.:

keyxaboard us # Notice "keyboard" has been mispelt.

Es werden jedoch keine Fehler in Bezug auf identifiziert:
– URL-Pfade
– Paketnamen oder -gruppen
– %post oder %pre

ksvalidator ist Teil des system-config-kickstart -Pakets. Sie müssen also dieses Paket installieren, um ksvalidator verwenden zu können.

Kickstart-Benutzerhandbuch

Sie können Hilfeinformationen für Kickstart finden, indem Sie Folgendes ausführen:

$ 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 

Hinweis: pykickstart ist ein Softwarepaket, das Kickstart-Dateien schreibt / liest.

Weiterführende Literatur

Redhat Kickstart-Dokumentationen

RedHat’s Kickstart GUI Tool Guide

Eine Beispiel-Kickstart-Datei

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.