RHCSA-Serie: Automatisieren von RHEL 7-Installationen mit "Kickstart" - Teil 12
Linux-Server sind selten eigenständige Boxen. Unabhängig davon, ob es sich um ein Rechenzentrum oder eine Laborumgebung handelt, besteht die Möglichkeit, dass Sie mehrere Computer installieren mussten, die in irgendeiner Weise miteinander interagieren. Wenn Sie die Zeit, die für die manuelle Installation von Red Hat Enterprise Linux 7 auf einem einzelnen Server benötigt wird, mit der Anzahl der Boxen multiplizieren, die Sie einrichten müssen, kann dies zu einem ziemlich langwierigen Aufwand führen, der durch die Verwendung eines unbeaufsichtigten Installationstools, bekannt als Kickstart, vermieden werden kann.
In diesem Artikel zeigen wir Ihnen, was Sie für die Verwendung des Kickstart-Dienstprogramms benötigen, damit Sie das Babysitten von Servern während des Installationsvorgangs vergessen können.
Einführung von Kickstart und automatisierten Installationen
Kickstart ist eine automatisierte Installationsmethode, die hauptsächlich von Red Hat Enterprise Linux (und anderen Fedora-Spin-offs wie CentOS, Oracle Linux usw.) verwendet wird, um die unbeaufsichtigte Installation und Konfiguration des Betriebssystems auszuführen. Kickstart-Installationen ermöglichen es Systemadministratoren, identische Systeme zu haben, was die installierten Paketgruppen und die Systemkonfiguration betrifft, während sie sich die Mühe ersparen, jedes von ihnen manuell installieren zu müssen.
Vorbereiten einer Kickstart-Installation
Um eine Kickstart-Installation durchzuführen, müssen wir die folgenden Schritte ausführen:
1. Erstellen Sie eine Kickstart-Datei, eine Nur-Text-Datei mit mehreren vordefinierten Konfigurationsoptionen.
2. Stellen Sie die Kickstart-Datei auf einem Wechseldatenträger, einer Festplatte oder einem Netzwerkspeicherort zur Verfügung. Der Client verwendet die rhel-server-7.0-x86_64-boot.iso Datei, während Sie das vollständige ISO-Image (rhel-server-7.0-x86_64-dvd.iso) von einer Netzwerkressource zur Verfügung stellen müssen, z. B. von einem HTTP- oder FTP-Server (in unserem vorliegenden Fall verwenden wir eine andere RHEL 7-Box mit der IP 192.168.0.18).
3. Starten Sie die Kickstart-Installation
Um eine Kickstart-Datei zu erstellen, melden Sie sich bei Ihrem Red Hat Customer Portal-Konto an und verwenden Sie das Kickstart-Konfigurationstool, um die gewünschten Installationsoptionen auszuwählen. Lesen Sie jede einzelne von ihnen sorgfältig durch, bevor Sie nach unten scrollen, und wählen Sie aus, was Ihren Anforderungen am besten entspricht:
Wenn Sie angeben, dass die Installation entweder über HTTP, FTP oder NFS erfolgen soll, stellen Sie sicher, dass die Firewall auf dem Server diese Dienste zulässt.
Sie können zwar das Red Hat Online-Tool verwenden, um eine Kickstart-Datei zu erstellen, aber Sie können sie auch manuell erstellen, indem Sie die folgenden Zeilen als Referenz verwenden. Sie werden z. B. feststellen, dass der Installationsprozess auf Englisch mit dem lateinamerikanischen Tastaturlayout und der Zeitzone Amerika/Argentinien/San_Luis erfolgt:
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
Verwenden Sie im Online-Konfigurationstool 192.168.0.18 für HTTP Server und /kickstart/tecmint.bin für HTTP Directory im Abschnitt Installation, nachdem Sie HTTP als Installationsquelle ausgewählt haben. Klicken Sie abschließend auf die Schaltfläche Download in der rechten oberen Ecke, um die Kickstart-Datei herunterzuladen.
In der obigen Kickstart-Beispieldatei müssen Sie sorgfältig darauf achten.
url --url=http://192.168.0.18//kickstart/media
In diesem Verzeichnis müssen Sie den Inhalt des DVD- oder ISO-Installationsmediums extrahieren. Bevor wir das tun, mounten wir die ISO-Installationsdatei in /media/rhel als Loop-Device:
mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel
Kopieren Sie als Nächstes den gesamten Inhalt von /media/rhel nach /var/www/html/kickstart/media:
cp -R /media/rhel /var/www/html/kickstart/media
Wenn Sie fertig sind, sollte die Verzeichnisliste und die Festplattennutzung von /var/www/html/kickstart/media wie folgt aussehen:
Jetzt sind wir bereit, mit der Kickstart-Installation zu beginnen.
Unabhängig davon, wie Sie die Kickstart-Datei erstellen, ist es immer eine gute Idee, ihre Syntax zu überprüfen, bevor Sie mit der Installation fortfahren. Installieren Sie dazu das Paket pykickstart.
yum update && yum install pykickstart
Verwenden Sie dann das Dienstprogramm ksvalidator, um die Datei zu überprüfen:
ksvalidator /var/www/html/kickstart/tecmint.bin
Wenn die Syntax korrekt ist, erhalten Sie keine Ausgabe, während Sie bei einem Fehler in der Datei eine Warnmeldung erhalten, die auf die Zeile hinweist, in der die Syntax nicht korrekt oder unbekannt ist.
Durchführen einer Kickstart-Installation
Starten Sie Ihren Client mit der Datei rhel-server-7.0-x86_64-boot.iso. Wenn der Startbildschirm angezeigt wird, wählen Sie Install Red Hat Enterprise Linux 7.0 aus, drücken Sie die Tab-Taste, um die folgende Zeilengruppe anzuhängen, und drücken Sie die Eingabetaste:
inst.ks=http://192.168.0.18/kickstart/tecmint.bin
Dabei handelt es sich tecmint.bin um die zuvor erstellte Kickstart-Datei.
Wenn Sie die Eingabetaste drücken, beginnt die automatische Installation, und Sie sehen die Liste der Pakete, die installiert werden (die Anzahl und die Namen variieren je nach Auswahl der Programme und Paketgruppen):
Wenn der automatisierte Vorgang beendet ist, werden Sie aufgefordert, das Installationsmedium zu entfernen, und dann können Sie Ihr neu installiertes System starten:
Obwohl Sie Ihre Kickstart-Dateien manuell erstellen können, wie wir bereits erwähnt haben, sollten Sie in Betracht ziehen, wann immer möglich, den empfohlenen Ansatz zu verwenden. Sie können entweder das Online-Konfigurationstool oder die Datei anaconda-ks.cfg verwenden, die durch den Installationsprozess im Home-Verzeichnis von root erstellt wird.
Diese Datei ist eigentlich eine Kickstart-Datei, daher möchten Sie vielleicht die erste Box manuell mit allen gewünschten Optionen installieren (vielleicht das Layout der logischen Volumes oder das Dateisystem über jedem einzelnen ändern) und dann die resultierende Datei anaconda-ks.cfg verwenden, um die Installation des Rests zu automatisieren.
Darüber hinaus können Sie mit dem Online-Konfigurationstool oder der Datei anaconda-ks.cfg zukünftige Installationen mit einem verschlüsselten Root-Passwort sofort durchführen.
Schlussfolgerung
Jetzt, da Sie wissen, wie man Kickstart-Dateien erstellt und wie man sie verwendet, um die Installation von Red Hat Enterprise Linux 7-Servern zu automatisieren, können Sie das Babysitten des Installationsprozesses vergessen. So haben Sie Zeit, andere Dinge zu tun, oder vielleicht etwas Freizeit, wenn Sie Glück haben.
Teilen Sie uns in jedem Fall Ihre Meinung zu diesem Artikel über das untenstehende Formular mit. Fragen sind ebenfalls willkommen!
Lesen Sie auch: Automatisierte Installationen mehrerer RHEL/CentOS 7-Distributionen mit PXE und Kickstart






