Useiden RHEL/CentOS 7 -jakelujen automatisoidut asennukset PXE Server- ja Kickstart-tiedostoilla


Tämä artikkeli on jatkoa edelliselle RHEL/CentOS 7: n PXE-käynnistysympäristön asetukselleni ja se keskittyy siihen, kuinka voit suorittaa RHEL/CentOS 7: n automaattiset asennukset ilman käyttäjän toimia, päätyisissä koneissa, joissa on Kickstart-tiedosto, joka on luettu paikallinen FTP-palvelin.

Tämäntyyppisen asennuksen ympäristövalmistelut on jo käsitelty edellisessä PXE Server -asennuksen opetusohjelmassa. Ainoa puuttuva avain, Kickstart-tiedosto, käsitellään tarkemmin tässä opetusohjelmassa.

Yksinkertaisin tapa luoda mukautettava Kickstart -tiedosto, jota voit käyttää sitä edelleen useissa asennuksissa, on suorittaa manuaalinen RHEL/CentOS 7 -asennus ja kopioida asennusohjelman päätyttyä anaconda-ks.cfg , joka sijaitsee /root -polulla, käytettävissä olevaan verkkopaikkaan ja määritä initrd -käynnistysparametri inst.ks = protokolla: //path/to/kickstart.fileto PXE-valikon määritystiedosto

  1. Määritä PXE-verkon käynnistyspalvelin RHEL/CentOS 7 -käyttöjärjestelmään

Tämä opetusohjelma ja Kickstart-tiedostokokoonpano kattavat vain RHEL/CentOS 7: n minimaalisen asennuksen ilman graafista asennusta, pohjimmiltaan Kikstart-tiedosto johtui edellisestä RHEL/CentOS 7: n vähimmäisasennusprosessista.

  1. CentOS 7: n vähäinen asennusmenettely
  2. RHEL 7: n vähäinen asennusmenettely

Jos tarvitset Kickstart-tiedoston, joka kattaa GUI -asennuksen ja tietyn osiotaulukon, suosittelen, että teet ensin mukautettavan
RHEL/CentOS 7: n graafinen asennus virtualisoidussa ympäristössä ja käyttö, joka johti Kickstart-tiedostoon tuleviin GUI-asennuksiin.

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

1. Siirry ensimmäisessä vaiheessa PXE-koneesi /root -hakemistoon ja kopioi tiedosto nimeltä anaconda-ks.cfg oletuspalvelimen polkuun Vsftpd (/ var/ftp/pub) - myös PXE-verkon käynnistyspalvelimelle määritetyn RHEL/CentOS 7 Local Mirror -asennuslähteen polku - vaihe 6 (katso yllä oleva PXE-palvelimen asennusartikkeli).

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

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

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

  1. Korvaa tiedosto –url verkkoasennuslähteen sijainnilla: Esim .: –url=ftp://192.168.1.25/pub/
  2. Korvaa verkko-bootproto sanalla dhcp , jos olet määrittänyt verkkoliitännät manuaalisesti asennuksen yhteydessä.

Ote siitä, miltä Kickstart-tiedosto voi näyttää, on esitetty alla.

#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

Tarkempia Kickstart-tiedostovaihtoehtoja ja syntaksia varten voit lukea RHEL 7 Kickstart -dokumentaation.

3. Ennen kuin yrität käyttää tätä tiedostoa asennustoimiin, on tärkeää, että tarkistat tiedoston käyttämällä Pykickstart -pakettiin sisältyvää ksvalidator -komentoa, varsinkin jos manuaalisia mukautuksia on tehty. Asenna Pykickstart -paketti ja tarkista Kickstart-tiedostosi antamalla seuraavat komennot.

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

4. Viimeisenä tarkistuksena on varmistaa, että Kickstart-tiedosto on käytettävissä määritetystä verkkoasemastasi - tässä tapauksessa FTP Local Mirror -asennuslähde , joka määritetään seuraavan URL-osoitteen avulla.

ftp://192.168.1.25/pub/

Vaihe 2: Lisää Kikstart-asennustarra PXE-palvelimen määrityksiin

5. Jotta pääset RHEL/CentOS 7: n automaattinen asennus -vaihtoehtoon PXE-valikosta , lisää seuraava tunniste PXE-tiedostojen oletusasetuksiin.

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

PXE-valikkotarran ote.

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

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

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

6. Jos haluat asentaa RHEL/CentOS 7: n automaattisesti ja valvoa koko asennusprosessia, varsinkin päätöttömissä palvelimissa, ohjaa asiakaskoneesi BIOSista
käynnistääksesi verkon, odota muutama sekunti ja paina sitten F8 ja Enter -näppäimiä, valitse sitten PXE-valikosta Kickstart -vaihtoehto.

7. Kun ydin ja RAM-levy on ladattu ja havaittu Kickstart-tiedosto, asennusprosessi käynnistyy automaattisesti ilman käyttäjän tarvitsemia toimia. Jos haluat katsella asennusprosessin muodostavan yhteyden VNC -asiakasohjelmaan toisesta tietokoneesta käyttämällä asentajan antamaa osoitetta ja nauttimaan näkymästä.

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

Siinä kaikki! Automaattinen Kickstart -asennus tarjoaa paljon etuja järjestelmänvalvojille ympäristöissä, joissa heidän on suoritettava järjestelmäasennukset useille koneille samanaikaisesti, lyhyessä ajassa ilman tarvetta häiritä manuaalisesti. asennusprosessi.