Usakinishaji wa Kiotomatiki wa Usambazaji Nyingi wa RHEL/CentOS 7 kwa kutumia Seva ya PXE na Faili za Kickstart


Nakala hii ni kiendelezi cha Usanidi wangu wa awali wa Mazingira ya Boot ya PXE kwenye RHEL/CentOS 7 na inalenga jinsi unavyoweza kufanya Usanikishaji Kiotomatiki wa RHEL/CentOS 7, bila hitaji la kuingilia kati kwa mtumiaji, kwenye mashine zisizo na kichwa kwa kutumia faili ya Kickstart iliyosomwa kutoka kwa a. seva ya FTP ya ndani.

Maandalizi ya mazingira ya aina hii ya usakinishaji tayari yamechakatwa kwenye somo la awali kuhusu usanidi wa Seva ya PXE, ufunguo pekee unaokosekana, faili ya Kickstart, itajadiliwa zaidi kwenye somo hili.

Njia rahisi zaidi ya kuunda faili ya Kickstart kukufaa ambayo unaweza kuitumia zaidi kwa usakinishaji mwingi ni kutekeleza mwenyewe usakinishaji wa RHEL/CentOS 7 na kunakili, baada ya kukamilika kwa usakinishaji, faili iliyopewa jina anaconda-ks.cfg, inayoishi katika /root njia, hadi eneo la mtandao linalofikiwa, na ubainishe initrd kigezo cha kuwasha inst.ks= protocol://path/to/kickstart.fileto Faili ya Usanidi ya Menyu ya PXE.

  1. Sanidi Seva ya Kuanzisha Mtandao ya PXE kwenye RHEL/CentOS 7

Mafunzo haya, na usanidi wa faili ya Kickstart, inashughulikia Usakinishaji Ndogo wa RHEL/CentOS 7 pekee bila Usakinishaji wa Kielelezo, kimsingi faili ya Kikstart ilitokana na utaratibu wa awali wa Usakinishaji Ndogo wa RHEL/CentOS 7.

  1. Utaratibu Ndogo wa Usakinishaji wa CentOS 7
  2. Utaratibu Ndogo wa Usakinishaji wa RHEL 7

Ikiwa unahitaji faili ya Kickstart inayoshughulikia GUI Usakinishaji na jedwali mahususi la kugawa, ninapendekeza kwamba kwanza utekeleze ubinafsishaji
Usakinishaji wa Mchoro wa RHEL/CentOS 7 katika mazingira yaliyoboreshwa na utumiaji uliosababisha faili ya Kickstart kwa usakinishaji wa GUI wa siku zijazo.

Hatua ya 1: Unda na Nakili Faili ya Kiskstart kwenye Njia ya Seva ya FTP

1. Katika hatua ya kwanza nenda kwenye saraka yako ya mashine ya PXE /root na unakili faili inayoitwa anaconda-ks.cfg hadi Vsftpd njia chaguo-msingi ya seva. (/var/ftp/pub) - pia njia ya RHEL/CentOS 7 Chanzo cha Usakinishaji cha Kioo cha Ndani iliyosanidiwa kwenye Seva ya Kuanzisha Mtandao ya PXE - Hatua ya 6 (rejelea kifungu cha usanidi cha Seva ya PXE hapo juu).

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

2. Baada ya faili kunakiliwa, fungua na mhariri wako wa maandishi unaopenda na ufanye mabadiliko madogo yafuatayo.

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

  1. Badilisha –url iliyohifadhiwa na mahali pa chanzo cha usakinishaji wa mtandao wako: Mf: –url=ftp://192.168.1.25/pub/
  2. Badilisha network –bootproto na dhcp ikiwa umeweka kiolesura cha mtandao wewe mwenyewe kwenye mchakato wa usakinishaji.

Sehemu ya jinsi faili ya Kickstart inaweza kuonekana imewasilishwa hapa chini.

#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

Kwa chaguo za kina zaidi za faili za Kickstart na sintaksia jisikie huru kusoma Hati ya RHEL 7 Kickstart.

3. Kabla ya kujaribu kutumia faili hii kwa taratibu za usakinishaji, ni muhimu uthibitishe faili kwa kutumia ksvalidator amri iliyojumuishwa kwenye Pykickstart kifurushi, hasa ikiwa ugeuzaji kukufaa mwenyewe ulifanyika. Sakinisha Pykickstart kifurushi na uthibitishe faili yako ya Kickstart kwa kutoa amri zifuatazo.

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

4. Uthibitishaji wa mwisho ni kuhakikisha kuwa faili ya Kickstart inapatikana kutoka kwa eneo lako la mtandao lililobainishwa - katika kesi hii Chanzo cha Usakinishaji cha Kioo cha Ndani cha FTP kinafafanuliwa kwa kufuata Anwani ya URL.

ftp://192.168.1.25/pub/

Hatua ya 2: Ongeza Lebo ya Usakinishaji ya Kikstart kwenye Usanidi wa Seva ya PXE

5. Ili kufikia chaguo la Usakinishaji Kiotomatiki wa RHEL/CentOS 7 kutoka Menyu ya PXE ongeza lebo ifuatayo kwenye usanidi wa faili chaguo-msingi wa PXE.

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

Dondoo la Lebo ya Menyu ya PXE.

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

Kama unavyoona kutoka kwa mfano huu usakinishaji kiotomatiki unaweza kusimamiwa kupitia VNC na nenosiri (badilisha nenosiri la VNC ipasavyo) na faili ya Kickstart iko kwenye seva ya PXE na imebainishwa na initrd kigezo cha kuwasha inst.ks= eneo la mtandao wa FTP (badilisha itifaki na eneo la mtandao ipasavyo ikiwa unatumia mbinu zingine za usakinishaji kama vile HTTP, HTTPS, NFS au Vyanzo vya Usakinishaji vya mbali na faili za Kickstart).

Hatua ya 3: Sanidi Wateja Ili Kusakinisha RHEL/CentOS 7 Kiotomatiki kwa kutumia Kickstart

6. Kusakinisha kiotomatiki RHEL/CentOS 7 na kusimamia mchakato mzima wa usakinishaji, hasa kwenye seva zisizo na vichwa, elekeza mashine ya mteja wako kutoka BIOS
ili kuwasha kutoka kwenye mtandao, subiri sekunde chache kisha ubofye vibonye F8 na Ingiza, kisha uchague chaguo la Kickstart kutoka kwenye menyu ya PXE.

7. Baada ya kernel na ramdisk kupakia na kugundua faili ya Kickstart, mchakato wa usakinishaji huanza kiotomatiki bila uingiliaji kati wa mtumiaji unaohitajika. Iwapo ungependa kutazama mchakato wa usakinishaji ungana na mteja wa VNC kutoka kwa kompyuta tofauti kwa kutumia anwani ambayo kisakinishi hukupa na ufurahie mwonekano.

8. Baada ya mchakato wa usakinishaji kukamilika ingia kwenye mfumo mpya uliosakinishwa kwa root akaunti na nenosiri lililotumika kwenye usakinishaji uliopita (
moja ambayo umenakili faili ya Kickstart) na ubadilishe nenosiri la msingi la mteja wako kwa kutekeleza amri ya passwd.

Ni hayo tu! Usakinishaji wa Kiotomatiki wa Kickstart hutoa manufaa mengi kwa wasimamizi wa mfumo katika mazingira ambayo wanapaswa kusakinisha mfumo kwenye mashine nyingi kwa wakati mmoja, kwa muda mfupi, bila kuhitaji kuingilia wenyewe. mchakato wa ufungaji.