Αυτοματοποιημένες εγκαταστάσεις πολλαπλών διανομών RHEL/CentOS 7 με χρήση διακομιστή PXE και αρχείων Kickstart


Αυτό το άρθρο είναι μια επέκταση της προηγούμενης Ρύθμισης Περιβάλλοντος Εκκίνησης PXE στο RHEL/CentOS 7 και επικεντρώνεται στον τρόπο με τον οποίο μπορείτε να εκτελέσετε Αυτόματες Εγκαταστάσεις του RHEL/CentOS 7, χωρίς την ανάγκη παρέμβασης χρήστη, σε μηχανήματα χωρίς κεφαλή χρησιμοποιώντας ένα αρχείο Kickstart που διαβάζεται από τοπικός διακομιστής FTP.

Η προετοιμασία περιβάλλοντος για αυτό το είδος εγκατάστασης έχει ήδη επεξεργαστεί στο προηγούμενο σεμινάριο σχετικά με τη ρύθμιση του διακομιστή PXE, το μόνο κλειδί που λείπει, ένα αρχείο Kickstart, θα συζητηθεί περαιτέρω σε αυτό το σεμινάριο.

Ο απλούστερος τρόπος για να δημιουργήσετε ένα εξατομικευμένο αρχείο Kickstart που μπορείτε να το χρησιμοποιήσετε περαιτέρω για πολλαπλές εγκαταστάσεις είναι να πραγματοποιήσετε με μη αυτόματο τρόπο μια εγκατάσταση του RHEL/CentOS 7 και να αντιγράψετε, μετά την ολοκλήρωση της διαδικασίας εγκατάστασης, το αρχείο με το όνομα anaconda-ks.cfg, που βρίσκεται στη διαδρομή /root, σε μια προσβάσιμη τοποθεσία δικτύου και καθορίστε την παράμετρο εκκίνησης initrd inst.ks= protocol://path/to/kickstart.fileto Αρχείο διαμόρφωσης μενού PXE.

Απαιτήσεις

  1. Ρυθμίστε έναν διακομιστή εκκίνησης δικτύου PXE στο RHEL/CentOS 7

Αυτό το σεμινάριο, και η διαμόρφωση αρχείου Kickstart, καλύπτει μόνο την ελάχιστη εγκατάσταση του RHEL/CentOS 7 χωρίς γραφική εγκατάσταση, βασικά το αρχείο Kikstart που προέκυψε από την προηγούμενη διαδικασία ελάχιστης εγκατάστασης του RHEL/CentOS 7.

  1. Διαδικασία ελάχιστης εγκατάστασης CentOS 7
  2. Διαδικασία ελάχιστης εγκατάστασης RHEL 7

Εάν χρειάζεστε ένα αρχείο Kickstart που να καλύπτει την εγκατάσταση GUI και έναν συγκεκριμένο πίνακα διαμερισμάτων, προτείνω να εκτελέσετε πρώτα έναν προσαρμόσιμο
Γραφική εγκατάσταση του RHEL/CentOS 7 σε εικονικοποιημένο περιβάλλον και χρήση αυτού του αρχείου Kickstart για μελλοντικές εγκαταστάσεις GUI.

Βήμα 1: Δημιουργήστε και αντιγράψτε το αρχείο Kiskstart στη διαδρομή διακομιστή FTP

1. Στο πρώτο βήμα μεταβείτε στον κατάλογο του υπολογιστή σας PXE /root και αντιγράψτε το αρχείο με το όνομα anaconda-ks.cfg στο Vsftpd προεπιλεγμένη διαδρομή διακομιστή (/var/ftp/pub) – επίσης η διαδρομή για την Πηγή εγκατάστασης τοπικού καθρέφτη RHEL/CentOS 7 που έχει ρυθμιστεί σε Εκκίνηση δικτύου PXE Διακομιστής – Βήμα 6 (ανατρέξτε στο άρθρο ρύθμισης διακομιστή PXE παραπάνω).

cp anaconda-ks.cfg  /var/ftp/pub/
chmod 755 /var/ftp/pub/anaconda-ks.cfg

2. Αφού αντιγραφεί το αρχείο, ανοίξτε το με το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου και κάντε τις ακόλουθες ελάχιστες αλλαγές.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Αντικαταστήστε το –url που έχει κατατεθεί με την τοποθεσία πηγής εγκατάστασης του δικτύου σας: Π.χ.: –url=ftp://192.168.1.25/pub/
  2. Αντικαταστήστε το network –bootproto με dhcp σε περίπτωση που έχετε διαμορφώσει μη αυτόματα τις διασυνδέσεις δικτύου κατά τη διαδικασία εγκατάστασης.

Ένα απόσπασμα για το πώς μπορεί να μοιάζει ένα αρχείο Kickstart παρουσιάζεται παρακάτω.

#version=RHEL7
System authorization information
auth --enableshadow --passalgo=sha512

Use network installation
url --url="ftp://192.168.1.25/pub/"
Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
System language
lang en_US.UTF-8

Network information
network  --bootproto=dhcp --device=eno16777736 --ipv6=auto --activate
network  --hostname=localhost.localdomain
Root password
rootpw --iscrypted $6$RMPTNRo5P7zulbAR$ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsDp50
System services
services --enabled="chronyd"
System timezone
timezone Europe/Bucharest --isUtc
System bootloader configuration
bootloader --location=mbr --boot-drive=sda
Partition clearing information
clearpart --none --initlabel
Disk partitioning information
part pv.20 --fstype="lvmpv" --ondisk=sda --size=19979
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.20
logvol /  --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol swap  --fstype="swap" --size=2048 --name=swap01 --vgname=centos

%packages
@compat-libraries
@core
wget
net-tools
chrony

%end

Για πιο προηγμένες επιλογές αρχείων Kickstart και σύνταξη, μη διστάσετε να διαβάσετε την Τεκμηρίωση RHEL 7 Kickstart.

3. Πριν επιχειρήσετε να χρησιμοποιήσετε αυτό το αρχείο για διαδικασίες εγκατάστασης, είναι σημαντικό να επαληθεύσετε το αρχείο χρησιμοποιώντας την εντολή ksvalidator που περιλαμβάνεται στο πακέτο Pykickstart, ειδικά εάν είχαν πραγματοποιηθεί μη αυτόματες προσαρμογές. Εγκαταστήστε το πακέτο Pykickstart και επαληθεύστε το αρχείο Kickstart εκδίδοντας τις ακόλουθες εντολές.

yum install pykickstart
ksvalidator /var/ftp/pub/anaconda-ks.cfg

4. Η τελευταία επαλήθευση είναι να διασφαλίσετε ότι το αρχείο Kickstart είναι προσβάσιμο από την καθορισμένη τοποθεσία δικτύου σας – σε αυτήν την περίπτωση η Πηγή εγκατάστασης τοπικού καθρέφτη FTP που ορίζεται από την ακόλουθη διεύθυνση URL.

ftp://192.168.1.25/pub/

Βήμα 2: Προσθήκη ετικέτας εγκατάστασης Kikstart στη Διαμόρφωση διακομιστή PXE

5. Για να αποκτήσετε πρόσβαση στην επιλογή Αυτόματη εγκατάσταση του RHEL/CentOS 7 από το Μενού PXE προσθέστε την ακόλουθη ετικέτα στην προεπιλεγμένη διαμόρφωση αρχείου PXE.

nano /var/lib/tftpboot/pxelinux.cfg/default

Απόσπασμα ετικέτας μενού PXE.

Για το RHEL 7
label 5
menu label ^5) Install RHEL 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password
Για το CentOS 7
label 5
menu label ^5) Install CentOS 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password

Όπως μπορείτε να δείτε από αυτό το παράδειγμα, η αυτόματη εγκατάσταση μπορεί να εποπτεύεται μέσω VNC με κωδικό πρόσβασης (αντικαταστήστε τον κωδικό πρόσβασης VNC ανάλογα) και το αρχείο Kickstart βρίσκεται τοπικά στον διακομιστή PXE και καθορίζεται από το initrd παράμετρος εκκίνησης inst.ks= Θέση δικτύου FTP (αντικαταστήστε το πρωτόκολλο και τη θέση δικτύου ανάλογα εάν χρησιμοποιείτε άλλες μεθόδους εγκατάστασης όπως HTTP, HTTPS, NFS ή απομακρυσμένες πηγές εγκατάστασης και αρχεία Kickstart).

Βήμα 3: Διαμορφώστε τους πελάτες για αυτόματη εγκατάσταση του RHEL/CentOS 7 χρησιμοποιώντας το Kickstart

6. Για να εγκαταστήσετε αυτόματα το RHEL/CentOS 7 και να επιβλέπετε ολόκληρη τη διαδικασία εγκατάστασης, ειδικά σε διακομιστές χωρίς κεφαλή, δώστε οδηγίες στον υπολογιστή-πελάτη σας από το BIOS
για εκκίνηση από το δίκτυο, περιμένετε μερικά δευτερόλεπτα και, στη συνέχεια, πατήστε τα πλήκτρα F8 και Enter και, στη συνέχεια, επιλέξτε την επιλογή Kickstart από το μενού PXE.

7. Αφού ο πυρήνας και ο ramdisk φορτώσουν και εντοπίσουν το αρχείο Kickstart, η διαδικασία εγκατάστασης ξεκινά αυτόματα χωρίς καμία παρέμβαση από την πλευρά του χρήστη. Εάν θέλετε να παρακολουθήσετε τη διαδικασία εγκατάστασης, συνδεθείτε με έναν πελάτη VNC από διαφορετικό υπολογιστή χρησιμοποιώντας τη διεύθυνση που σας παρέχει το πρόγραμμα εγκατάστασης και απολαύστε την προβολή.

8. Αφού ολοκληρωθεί η διαδικασία εγκατάστασης, συνδεθείτε στο πρόσφατα εγκατεστημένο σύστημα με λογαριασμό root και τον κωδικό πρόσβασης που χρησιμοποιήθηκε στην προηγούμενη εγκατάσταση (το
ένα που αντιγράψατε το αρχείο Kickstart) και αλλάξτε τον κωδικό πρόσβασης root πελάτη σας εκτελώντας την εντολή passwd.

Αυτό είναι όλο! Οι εγκαταστάσεις Automatic Kickstart προσφέρουν πολλά πλεονεκτήματα για τους διαχειριστές συστημάτων σε περιβάλλοντα όπου πρέπει να εκτελούν εγκαταστάσεις συστήματος σε πολλά μηχανήματα ταυτόχρονα, σε σύντομο χρονικό διάστημα, χωρίς να χρειάζεται να παρεμβαίνουν χειροκίνητα στο διαδικασία εγκατάστασης.