Automatizētas vairāku RHEL/CentOS 7 izplatīšanas instalācijas, izmantojot PXE Server un Kickstart failus


Šis raksts ir manas iepriekšējās PXE sāknēšanas vides iestatīšanas paplašinājums RHEL/CentOS 7, un tas ir koncentrēts uz to, kā jūs varat veikt automātiskas RHEL/CentOS 7 instalēšanas bez lietotāja iejaukšanās mašīnās bez galvām, izmantojot Kickstart failu, kas nolasīts no vietējais FTP serveris.

Vides sagatavošana šāda veida instalācijai jau ir apstrādāta iepriekšējā apmācībā par PXE servera iestatīšanu, vienīgā trūkstošā atslēga, Kickstart fails, tiks apspriesta tālāk šajā apmācībā.

Visvienkāršākais veids, kā izveidot pielāgotu failu Kickstart , kuru varat izmantot tālāk vairākām instalācijām, ir manuāli veikt RHEL/CentOS 7 instalēšanu un pēc instalēšanas pabeigšanas kopēt failu ar nosaukumu anaconda-ks.cfg , kas atrodas /root ceļā, pieejamā tīkla vietā un norādiet sāknēšanas parametru initrd inst.ks = protokols: //path/to/kickstart.fileto PXE izvēlnes konfigurācijas fails.

  1. Iestatiet PXE tīkla sāknēšanas serveri vietnē RHEL/CentOS 7

Šī apmācība un faila Kickstart konfigurācija attiecas tikai uz RHEL/CentOS 7 minimālo instalēšanu bez grafiskas instalācijas, galvenokārt Kikstart fails tika iegūts no iepriekšējās RHEL/CentOS 7 minimālās instalēšanas procedūras.

  1. CentOS 7 minimālā uzstādīšanas procedūra
  2. RHEL 7 minimālā uzstādīšanas procedūra

Ja jums nepieciešams Kickstart fails, kas aptver GUI instalēšanu un noteiktu nodalījumu tabulu, iesaku vispirms veikt pielāgojamu
RHEL/CentOS 7 grafiska instalēšana virtualizētā vidē un izmantošana, kā rezultātā tika izveidots Kickstart fails turpmākajām GUI instalācijām.

1. darbība: izveidojiet un kopējiet Kiskstart failu uz FTP servera ceļu

1. Pirmajā solī dodieties uz savu PXE mašīnas /root direktoriju un nokopējiet failu ar nosaukumu anaconda-ks.cfg uz Vsftpd noklusējuma servera ceļu (/ var/ftp/pub) - arī RHEL/CentOS 7 vietējā spoguļa instalācijas avota ceļš, kas konfigurēts PXE tīkla sāknēšanas serverī - 6. darbība (skatiet iepriekš PXE servera iestatīšanas rakstu).

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

2. Kad fails ir nokopēts, atveriet to ar iecienītāko teksta redaktoru un veiciet šādas minimālas izmaiņas.

# nano /var/ftp/pub/anaconda-ks.cfg

  1. Aizstājiet iesniegto –url ar tīkla instalācijas avota atrašanās vietu: Piem .: –url=ftp://192.168.1.25/pub/
  2. Aizstājiet network-bootproto ar dhcp , ja instalēšanas procesā esat manuāli konfigurējis tīkla saskarnes.

Izraksts par to, kā varētu izskatīties Kickstart fails, ir sniegts zemāk.

#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

Lai iegūtu uzlabotas Kickstart faila opcijas un sintaksi, droši izlasiet RHEL 7 Kickstart dokumentāciju.

3. Pirms mēģināt izmantot šo failu instalēšanas procedūrām, ir svarīgi failu pārbaudīt, izmantojot komandu ksvalidator , kas iekļauta paketē Pykickstart , it īpaši, ja tika veiktas manuālas pielāgošanas. Instalējiet paketi Pykickstart un pārbaudiet savu Kickstart failu, izsniedzot šādas komandas.

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

4. Pēdējā pārbaude ir pārliecināties, ka Kickstart fails ir pieejams no jūsu norādītās tīkla atrašanās vietas - šajā gadījumā FTP vietējā spoguļa instalācijas avots , kas noteikts pēc šādas URL adreses.

ftp://192.168.1.25/pub/

2. darbība: pievienojiet Kikstart instalēšanas etiķeti PXE servera konfigurācijai

5. Lai piekļūtu opcijai Automātiska RHEL/CentOS 7 instalēšana no PXE izvēlnes , PXE noklusējuma faila konfigurācijai pievienojiet šādu etiķeti.

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

PXE izvēlnes etiķetes fragments.

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
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

Kā redzat no šī piemēra, automātisko instalēšanu var uzraudzīt, izmantojot VNC ar paroli (attiecīgi nomainiet VNC paroli), un Kickstart fails atrodas lokāli PXE serverī, un to norāda initrd sāknēšanas parametrs inst.ks = FTP tīkla atrašanās vieta (attiecīgi nomainiet protokolu un tīkla atrašanās vietu, ja izmantojat citas instalēšanas metodes, piemēram, HTTP, HTTPS, NFS vai attālās instalācijas avotus un Kickstart failus).

3. solis: Konfigurējiet klientus automātiski instalēt RHEL/CentOS 7, izmantojot Kickstart

6. Lai automātiski instalētu RHEL/CentOS 7 un uzraudzītu visu instalēšanas procesu, it īpaši serveros bez galvas, norādiet klienta mašīnai no BIOS
lai sāktu no tīkla, pagaidiet dažas sekundes, pēc tam nospiediet taustiņus F8 un Enter , pēc tam izvēlnē PXE atlasiet opciju Sākt .

7. Pēc tam, kad kodols un RAM disks ir ielādējis un atklājis Kickstart failu, instalēšanas process tiek automātiski uzsākts bez lietotāja puses iejaukšanās. Ja vēlaties skatīties, kā instalēšanas process izveido savienojumu ar VNC klientu no cita datora, izmantojot instalētāja norādīto adresi, un izbaudiet skatu.

8. Kad instalēšanas process ir beidzies, piesakieties tikko instalētajā sistēmā ar root kontu un iepriekšējā instalācijā izmantoto paroli (
kuru nokopējāt Kickstart failu) un nomainiet klienta saknes paroli, palaižot komandu passwd .

Tas ir viss! Automātiskās Kickstart instalācijas piedāvā daudz priekšrocību sistēmu administratoriem vidēs, ka viņiem ir jāveic sistēmas instalēšana vairākās mašīnās vienlaicīgi, īsā laika periodā, bez vajadzības manuāli iejaukties instalēšanas process.