Useiden RHEL/CentOS 7 -jakelujen automaattiset asennukset PXE-palvelimen ja Kickstart-tiedostojen avulla


Tämä artikkeli on jatkoa aikaisemmalle PXE-käynnistysympäristön asennukselleni RHEL/CentOS 7:ssä, ja se keskittyy siihen, kuinka voit suorittaa RHEL/CentOS 7:n automaattisia asennuksia ilman käyttäjän toimia päättömässä koneessa käyttämällä Kickstart-tiedostoa, joka on luettu paikallinen FTP-palvelin.

Ympäristön valmistelu tällaista asennusta varten on jo käsitelty edellisessä PXE-palvelimen asennusta koskevassa opetusohjelmassa. Ainoa puuttuva avain, Kickstart-tiedosto, käsitellään tarkemmin tässä opetusohjelmassa.

Yksinkertaisin tapa luoda mukautettu Kickstart-tiedosto, jota voit käyttää useisiin asennuksiin, on suorittaa RHEL/CentOS 7:n asennus manuaalisesti ja kopioida asennuksen päätyttyä tiedosto nimeltä anaconda-ks.cfg, joka sijaitsee polussa /root, saavutettavaan verkkosijaintiin ja määritä initrd-käynnistysparametri inst.ks= protocol://path/to/kickstart.fileto PXE-valikon määritystiedosto.

Vaatimukset

  1. Asenna PXE-verkkokäynnistyspalvelin RHEL/CentOS 7:ssä

Tämä opetusohjelma ja Kickstart-tiedoston kokoonpano kattavat vain RHEL/CentOS 7:n minimiasennuksen ilman graafista asennusta, periaatteessa Kikstart-tiedosto johtui aiemmasta RHEL/CentOS 7:n vähimmäisasennusmenettelystä.

  1. CentOS 7:n vähimmäisasennusmenettely
  2. RHEL 7 Minimiasennusmenettely

Jos tarvitset Kickstart-tiedoston, joka kattaa GUI-asennuksen ja tietyn osiotaulukon, suosittelen, että suoritat ensin muokattavan
RHEL/CentOS 7:n graafinen asennus virtualisoituun ympäristöön ja tuloksena syntyneen Kickstart-tiedoston käyttö tulevia GUI-asennuksia varten.

Vaihe 1: Luo ja kopioi Kiskstart-tiedosto FTP-palvelimen polkuun

1. Siirry ensimmäisessä vaiheessa PXE-koneesi /root-hakemistoon ja kopioi anaconda-ks.cfg-niminen tiedosto Vsftpd:hen. oletuspalvelinpolku (/var/ftp/pub) – myös polku RHEL/CentOS 7:n paikalliselle peilin asennuslähteelle määritettynä PXE-verkon käynnistyksessä Palvelin – Vaihe 6 (katso yllä olevaa PXE-palvelimen asennusta koskevaa artikkelia).

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

2. Kun tiedosto on kopioitu, avaa se suosikkitekstieditorillasi ja tee seuraavat vähäiset muutokset.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Korvaa –url, joka on tallennettu verkkoasennuksen lähteen sijainnilla: Esim: –url=ftp://192.168.1.25/pub/
  2. Korvaa verkko –bootproto:lla dhcp, jos olet määrittänyt verkkoliitännät manuaalisesti asennuksen aikana.

Alla on ote siitä, miltä Kickstart-tiedosto saattaa näyttää.

#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

Lisätietoa Kickstart-tiedostovaihtoehdoista ja syntaksista löytyy RHEL 7 Kickstart -dokumentaatiosta.

3. Ennen kuin yrität käyttää tätä tiedostoa asennustoimenpiteisiin, on tärkeää, että vahvistat tiedoston ksvalidator-komennolla, joka sisältyy Pykickstart-pakettiin, erityisesti jos manuaaliset mukautukset olisi tehty. Asenna Pykickstart-paketti ja vahvista Kickstart-tiedostosi antamalla seuraavat komennot.

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

4. Viimeinen vahvistus on varmistaa, että Kickstart-tiedosto on käytettävissä määritetystä verkkosijainnista – tässä tapauksessa FTP Local Mirror Installation Source, joka on määritetty seuraavan URL-osoitteen avulla.

ftp://192.168.1.25/pub/

Vaihe 2: Lisää Kikstart Installation Label PXE-palvelimen kokoonpanoon

5. Jotta voit käyttää RHEL/CentOS 7:n automaattista asennusta -vaihtoehtoa PXE-valikosta, lisää seuraava otsikko PXE-oletustiedostokokoonpanoon.

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

PXE-valikon otsikkoote.

RHEL 7:lle
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:lle
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

Kuten tästä esimerkistä näet, automaattista asennusta voidaan valvoa VNC:n kautta salasanalla (vaihda VNC-salasana vastaavasti) ja Kickstart-tiedosto sijaitsee paikallisesti PXE-palvelimella ja sen määrittää initrd<. käynnistysparametri inst.ks= FTP-verkkosijainti (korvaa protokolla ja verkkosijainti vastaavasti, jos käytät muita asennustapoja, kuten HTTP, HTTPS, NFS tai etäasennuslähteitä ja Kickstart-tiedostoja).

Vaihe 3: Määritä asiakkaat asentamaan RHEL/CentOS 7 automaattisesti Kickstartilla

6. Jos haluat asentaa RHEL/CentOS 7:n automaattisesti ja valvoa koko asennusprosessia, erityisesti headless-palvelimissa, ohjeista asiakaskonettasi BIOSista
käynnistääksesi verkosta, odota muutama sekunti, paina F8- ja Enter-näppäimiä ja valitse sitten Kickstart-vaihtoehto PXE-valikosta.

7. Kun ydin ja ramdisk ovat latautuneet ja tunnistaneet Kickstart-tiedoston, asennusprosessi alkaa automaattisesti ilman käyttäjän toimia. Jos haluat katsella asennusprosessia, muodostaa yhteyden VNC-asiakkaaseen toisesta tietokoneesta käyttämällä asennusohjelman antamaa osoitetta ja nauti näkymästä.

8. Kun asennus on valmis, kirjaudu sisään äskettäin asennettuun järjestelmään root-tilillä ja edellisessä asennuksessa käytetyllä salasanalla (
sellaisen, jonka kopioit Kickstart-tiedoston) ja vaihda pääkäyttäjän salasana suorittamalla passwd-komento.

Siinä kaikki! Automaattiset Kickstart -asennukset tarjoavat paljon etuja järjestelmänvalvojille ympäristöissä, joissa heidän on suoritettava järjestelmäasennukset useille koneille samaan aikaan, lyhyessä ajassa ilman, että heidän tarvitsee manuaalisesti häiritä järjestelmää. asennusprosessi.