Awtomatikong Pag-install sa Daghang RHEL/CentOS 7 Distributions gamit ang PXE Server ug Kickstart Files


Kini nga artikulo usa ka extension sa akong miaging PXE Boot Environment Setup sa RHEL/CentOS 7 ug kini naka-focus kung giunsa nimo paghimo ang Automatic Installations sa RHEL/CentOS 7, nga wala kinahanglana ang interbensyon sa user, sa mga makina nga walay ulo gamit ang Kickstart file nga gibasa gikan sa usa ka lokal nga FTP server.

Ang pag-andam sa palibot alang sa kini nga matang sa pag-install naproseso na sa miaging panudlo bahin sa pag-setup sa PXE Server, ang bugtong yawe nga nawala, usa ka Kickstart file, hisgotan pa sa kini nga panudlo.

Ang pinakasimple nga paagi sa paghimo og usa ka customize Kickstart file nga mahimo nimong gamiton pa alang sa daghang mga instalasyon mao ang mano-mano nga paghimo sa pag-instalar sa RHEL/CentOS 7 ug pagkopya, human sa proseso sa pag-instalar, ang file nga ginganlan og anaconda-ks.cfg, nga anaa sa /root nga dalan, ngadto sa usa ka accessible nga lokasyon sa network, ug ipiho ang initrd boot parameter inst.ks= protocol://path/to/kickstart.fileto PXE Menu Configuration File.

  1. Pag-set up ug PXE Network Boot Server sa RHEL/CentOS 7

Kini nga panudlo, ug ang Kickstart file configuration, naglangkob lamang sa Minimal Installation sa RHEL/CentOS 7 nga walay Graphical Installation, batakan ang Kikstart file nga resulta sa miaging Minimal Installation procedure sa RHEL/CentOS 7.

  1. CentOS 7 Minimal nga Pamaagi sa Pag-install
  2. RHEL 7 Minimal nga Pamaagi sa Pag-instalar

Kung kinahanglan nimo ang usa ka Kickstart file nga naglangkob sa GUI Pag-install ug usa ka piho nga lamesa sa partisyon, gisugyot ko nga maghimo una ka usa ka napasadya
Graphical Installation sa RHEL/CentOS 7 sa usa ka virtualized nga palibot ug paggamit nga miresulta sa Kickstart file para sa umaabot nga GUI installations.

Lakang 1: Paghimo ug Kopyaha ang Kiskstart File sa FTP Server Path

1. Sa unang lakang adto sa imong PXE machine /root directory ug kopyaha ang file nga ginganlan og anaconda-ks.cfg ngadto sa Vsftpd default server path (/var/ftp/pub) – ang dalan usab alang sa RHEL/CentOS 7 Local Mirror Installation Source nga gi-configure sa PXE network Boot Server – Step 6 (tan-awa ang artikulo sa setup sa PXE Server sa ibabaw).

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

2. Human makopya ang file, ablihi kini gamit ang imong paborito nga text editor ug himoa ang mosunod nga gamay nga kausaban.

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

  1. Ilisan ang –url nga gisang-at sa imong lokasyon sa tinubdan sa pag-instalar sa network: Ex: –url=ftp://192.168.1.25/pub/
  2. Ilisan ang network –bootproto og dhcp kung ikaw adunay mano-mano nga pag-configure sa mga interface sa network sa proseso sa pag-instalar.

Ang usa ka kinutlo kung unsa ang hitsura sa usa ka Kickstart file gipresentar sa ubos.

#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

Alang sa mas abante nga mga kapilian sa Kickstart file ug syntax mobati nga gawasnon sa pagbasa sa RHEL 7 Kickstart Documentation.

3. Sa dili pa mosulay sa paggamit niini nga payl alang sa mga pamaagi sa pag-instalar, importante nga imong pamatud-an ang payl gamit ang ksvalidator nga sugo nga gilakip sa Pykickstart nga pakete, ilabi na kung ang mga manual customization gihimo. I-install ang Pykickstart nga pakete ug pamatud-i ang imong Kickstart file pinaagi sa pag-isyu sa mosunod nga mga sugo.

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

4. Ang katapusan nga pag-verify mao ang pagsiguro nga ang Kickstart file ma-access gikan sa imong piho nga lokasyon sa network - sa kini nga kaso FTP Local Mirror Installation Source gihubit pinaagi sa pagsunod sa URL Address.

ftp://192.168.1.25/pub/

Lakang 2: Idugang ang Kikstart Installation Label sa PXE Server Configuration

5. Aron ma-access ang Awtomatikong Pag-instalar sa RHEL/CentOS 7 nga opsyon gikan sa PXE Menu idugang ang mosunod nga label sa PXE default file configuration.

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

PXE Menu Label nga kinutlo.

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

Sama sa imong makita gikan niini nga pananglitan ang awtomatik nga pag-instalar mahimong madumala pinaagi sa VNC nga adunay password (ilis ang VNC password sumala niana) ug ang Kickstart file nahimutang sa lokal sa PXE server ug gipiho sa initrd boot parameter inst.ks= FTP network location (ilis ang protocol ug network location sumala niana kon ikaw naggamit ug ubang mga pamaagi sa pag-instalar sama sa HTTP, HTTPS, NFS o hilit nga Installation Sources ug Kickstart files).

Lakang 3: I-configure ang mga Kliyente nga Awtomatikong I-install ang RHEL/CentOS 7 gamit ang Kickstart

6. Aron awtomatikong i-install ang RHEL/CentOS 7 ug bantayan ang tibuok proseso sa pag-instalar, ilabina sa mga walay ulo nga mga server, itudlo ang imong kliyente nga makina gikan sa BIOS
sa pag-boot gikan sa network, paghulat og pipila ka segundos dayon pindota ang F8 ug Enter nga mga yawe, dayon pilia ang Kickstart nga opsyon gikan sa PXE menu.

7. Human ma-load ang kernel ug ramdisk ug makamatikod sa Kickstart file, ang proseso sa pag-instalar awtomatik nga magsugod nga walay bisan unsang interbensyon gikan sa user side nga gikinahanglan. Kung gusto nimo tan-awon ang proseso sa pag-install sumpay sa usa ka VNC nga kliyente gikan sa lain nga kompyuter gamit ang adres nga gihatag kanimo sa installer ug malingaw sa pagtan-aw.

8. Human mahuman ang proseso sa pag-instalar login sa bag-ong na-install nga sistema nga adunay root account ug ang password nga gigamit sa miaging instalasyon (ang
usa nga imong gikopya ang Kickstart file) ug usba ang imong client root password pinaagi sa pagpadagan sa passwd command.

Kana lang! Ang Awtomatikong Kickstart nga mga instalasyon nagtanyag og daghang kaayohan alang sa mga tigdumala sa sistema sa mga palibot nga kinahanglan nilang buhaton ang mga instalasyon sa sistema sa daghang mga makina sa samang higayon, sa mubo nga panahon, nga dili kinahanglan nga manu-mano nga manghilabot sa proseso sa pag-instalar.