Sobald Sie den Inhalt einer Kickstart-Datei verstanden haben, können Sie sie ganz einfach anpassen. Die Kickstart-Datei ist in 4 Abschnitte unterteilt.
Ankündigung
Alle meine neuesten Beiträge finden Sie auf medium.
- 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