RHCSA-Serie: Automatisieren von RHEL 7-Installationen mit 'Kickstart' - Teil 12
Linux-Server sind selten eigenständige Rechner. Egal, ob sie in einem Rechenzentrum oder in einer Laborumgebung stehen, die Wahrscheinlichkeit ist hoch, dass Sie mehrere Maschinen installieren mussten, die auf irgendeine 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 einzurichtenden Rechner multiplizieren, kann dies zu einem ziemlich langwierigen Aufwand führen, der durch die Verwendung eines unbeaufsichtigten Installationswerkzeugs namens kickstart vermieden werden kann.
In diesem Artikel zeigen wir, was Sie benötigen, um das kickstart-Dienstprogramm zu verwenden, damit Sie sich während des Installationsprozesses nicht um die Überwachung der Server kümmern müssen.
Einführung in Kickstart und automatisierte 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 eine unbeaufsichtigte Installation und Konfiguration des Betriebssystems durchzuführen. Dadurch ermöglichen Kickstart-Installationen Systemadministratoren, identische Systeme zu haben, was installierte Paketgruppen und Systemkonfiguration betrifft, während sie sich die Mühe sparen, jedes einzelne manuell installieren zu müssen.
Vorbereitung auf eine Kickstart-Installation
Um eine Kickstart-Installation durchzuführen, müssen wir diese Schritte befolgen:
1. Erstellen Sie eine Kickstart-Datei, eine Textdatei mit mehreren vordefinierten Konfigurationsoptionen.
2. Stellen Sie die Kickstart-Datei auf einem Wechseldatenträger, einer Festplatte oder einem Netzwerkstandort zur Verfügung. Der Client wird die rhel-server-7.0-x86_64-boot.iso-Datei verwenden, während Sie das vollständige ISO-Image (rhel-server-7.0-x86_64-dvd.iso) von einer Netzwerkressource, wie z. B. einem HTTP- oder FTP-Server, zur Verfügung stellen müssen (in unserem aktuellen Fall werden wir einen anderen RHEL 7-Rechner mit der IP 192.168.0.18 verwenden).
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 sorgfältig durch, bevor Sie nach unten scrollen, und wählen Sie aus, was am besten zu Ihren Bedürfnissen passt:
Wenn Sie angeben, dass die Installation entweder über HTTP, FTP oder NFS durchgeführt werden soll, stellen Sie sicher, dass die Firewall auf dem Server diese Dienste erlaubt.
Obwohl Sie das Red Hat Online-Tool verwenden können, um eine Kickstart-Datei zu erstellen, können Sie sie auch manuell unter Verwendung der folgenden Zeilen als Referenz erstellen. Sie werden zum Beispiel feststellen, dass der Installationsprozess in Englisch abläuft, mit dem lateinamerikanischen Tastaturlayout und der Zeitzone 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
Verwenden Sie im Online-Konfigurationstool 192.168.0.18 für den HTTP-Server und /kickstart/tecmint.bin für das HTTP-Verzeichnis im Abschnitt Installation, nachdem Sie HTTP als Installationsquelle ausgewählt haben. Klicken Sie schließlich auf die Schaltfläche Download in der oberen rechten Ecke, um die Kickstart-Datei herunterzuladen.
In der oben gezeigten Kickstart-Beispieldatei müssen Sie besonders darauf achten.
url --url=http://192.168.0.18//kickstart/media
Dieses Verzeichnis ist der Ort, an dem Sie die Inhalte des DVD- oder ISO-Installationsmediums extrahieren müssen. Bevor Sie das tun, werden wir die ISO-Installationsdatei in /media/rhel als Loop-Gerät einhängen:
# 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 Verzeichnisauflistung und die Festplattennutzung von /var/www/html/kickstart/media wie folgt aussehen:
Jetzt sind wir bereit, die Kickstart-Installation zu starten.
Unabhängig davon, wie Sie die Kickstart-Datei erstellen möchten, ist es immer eine gute Idee, ihre Syntax vor der Fortsetzung der Installation zu überprüfen. Installieren Sie dazu das pykickstart-Paket.
# yum update && yum install pykickstart
Und verwenden Sie dann das ksvalidator-Dienstprogramm, 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 die Zeile angibt, in der die Syntax nicht korrekt oder unbekannt ist.
Durchführen einer Kickstart-Installation
Um zu beginnen, starten Sie Ihren Client mit der Datei rhel-server-7.0-x86_64-boot.iso. Wenn der Anfangsbildschirm erscheint, wählen Sie Install Red Hat Enterprise Linux 7.0 und drücken Sie die Tab-Taste, um die folgende Zeile anzufügen, und drücken Sie Enter:
# inst.ks=http://192.168.0.18/kickstart/tecmint.bin
Wo tecmint.bin die zuvor erstellte Kickstart-Datei ist.
Wenn Sie Enter drücken, beginnt die automatische Installation, und Sie sehen die Liste der Pakete, die installiert werden (die Anzahl und die Namen unterscheiden sich je nach Ihrer Auswahl an Programmen und Paketgruppen):
Wenn der automatisierte Vorgang endet, werden Sie aufgefordert, das Installationsmedium zu entfernen, und dann werden Sie in der Lage sein, in Ihr neu installiertes System zu starten:
Obwohl Sie Ihre Kickstart-Dateien manuell erstellen können, wie wir zuvor erwähnt haben, sollten Sie in Erwägung ziehen, wann immer möglich den empfohlenen Ansatz zu verwenden. Sie können entweder das Online-Konfigurationstool oder die anaconda-ks.cfg-Datei verwenden, die während des Installationsprozesses im Home-Verzeichnis von root erstellt wird.
Diese Datei ist tatsächlich eine Kickstart-Datei, daher möchten Sie möglicherweise die erste Maschine manuell mit allen gewünschten Optionen installieren (vielleicht die Anordnung der logischen Volumes oder das Dateisystem auf jedem davon ändern) und dann die resultierende anaconda-ks.cfg Datei verwenden, um die Installation der restlichen Maschinen zu automatisieren.
Darüber hinaus ermöglicht die Verwendung des Online-Konfigurationstools oder der Datei anaconda-ks.cfg, zukünftige Installationen zu steuern, die Durchführung dieser Installationen von Anfang an mit einem verschlüsselten Root-Passwort.
Fazit
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 Aufpassen während des Installationsprozesses vergessen. Dies wird Ihnen Zeit geben, andere Dinge zu tun oder vielleicht etwas Freizeit, wenn Sie Glück haben.
Wie auch immer, lassen Sie uns wissen, was Sie über diesen Artikel denken, indem Sie das untenstehende Formular verwenden. Fragen sind ebenfalls willkommen!
Siehe auch: Automatisierte Installationen mehrerer RHEL/CentOS 7-Distributionen mithilfe von PXE und Kickstart






