Instal·lacions automatitzades de diverses distribucions RHEL/CentOS 7 mitjançant el servidor PXE i els fitxers Kickstart


Aquest article és una extensió de la meva anterior configuració de l'entorn d'arrencada PXE a RHEL/CentOS 7 i se centra en com podeu realitzar instal·lacions automàtiques de RHEL/CentOS 7, sense necessitat d'intervenció de l'usuari, en màquines sense capçalera mitjançant un fitxer Kickstart llegit des d'un servidor FTP local.

La preparació de l'entorn per a aquest tipus d'instal·lació ja s'ha processat al tutorial anterior sobre la configuració del servidor PXE, l'única clau que falta, un fitxer Kickstart, es comentarà més endavant en aquest tutorial.

La manera més senzilla de crear un fitxer Kickstart personalitzat que el podeu utilitzar encara més per a diverses instal·lacions és realitzar manualment una instal·lació de RHEL/CentOS 7 i copiar, un cop finalitzi el procés d'instal·lació, el fitxer anomenat anaconda-ks.cfg, que resideix a la ruta /root, a una ubicació de xarxa accessible i especifiqueu el paràmetre d'arrencada initrd inst.ks= protocol://path/to/kickstart.fileto Fitxer de configuració del menú PXE.

  1. Configura un servidor d'arrencada de xarxa PXE a RHEL/CentOS 7

Aquest tutorial i la configuració del fitxer Kickstart només cobreixen la instal·lació mínima de RHEL/CentOS 7 sense una instal·lació gràfica, bàsicament el fitxer Kikstart resultant del procediment anterior d'instal·lació mínima de RHEL/CentOS 7.

  1. Procediment d'instal·lació mínima de CentOS 7
  2. Procediment d'instal·lació mínima de RHEL 7

Si necessiteu un fitxer Kickstart que cobreixi la instal·lació de la GUI i una taula de particions específica, us suggereixo que primer realitzeu un
personalitzable. Instal·lació gràfica de RHEL/CentOS 7 en un entorn virtualitzat i ús que va donar lloc al fitxer Kickstart per a futures instal·lacions de GUI.

Pas 1: creeu i copieu el fitxer Kiskstart a la ruta del servidor FTP

1. En el primer pas, aneu al directori /root de la vostra màquina PXE i copieu el fitxer anomenat anaconda-ks.cfg a la ruta del servidor predeterminada Vsftpd (/var/ftp/pub): també el camí per a Font d'instal·lació de mirall local de RHEL/CentOS 7 configurat al Servidor d'arrencada de xarxa PXE - Pas 6 (consulteu l'article de configuració del servidor PXE anterior).

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

2. Després de copiar el fitxer, obriu-lo amb el vostre editor de text preferit i feu els canvis mínims següents.

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

  1. Substituïu –url arxivat per la ubicació d'origen de la instal·lació de xarxa: per exemple: –url=ftp://192.168.1.25/pub/
  2. Substituïu network –bootproto per dhcp en cas que hàgiu configurat manualment les interfícies de xarxa durant el procés d'instal·lació.

A continuació es presenta un extracte sobre com podria semblar un fitxer Kickstart.

#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

Per obtenir opcions i sintaxis de fitxers Kickstart més avançades, no dubteu a llegir la documentació de RHEL 7 Kickstart.

3. Abans d'intentar utilitzar aquest fitxer per als procediments d'instal·lació, és important que verifiqueu el fitxer mitjançant l'ordre ksvalidator inclosa al paquet Pykickstart, especialment si s'han realitzat personalitzacions manuals. Instal·leu el paquet Pykickstart i verifiqueu el vostre fitxer Kickstart emetent les ordres següents.

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

4. L'última verificació és per assegurar-se que el fitxer Kickstart és accessible des de la vostra ubicació de xarxa especificada; en aquest cas, FTP Local Mirror Installation Source definida per l'adreça URL següent.

ftp://192.168.1.25/pub/

Pas 2: afegiu l'etiqueta d'instal·lació de Kikstart a la configuració del servidor PXE

5. Per accedir a l'opció Instal·lació automàtica de RHEL/CentOS 7 des del Menú PXE, afegiu l'etiqueta següent a la configuració del fitxer PXE per defecte.

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

Fragment de l'etiqueta del menú 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

Com podeu veure en aquest exemple, la instal·lació automàtica es pot supervisar mitjançant VNC amb contrasenya (substituïu la contrasenya de VNC en conseqüència) i el fitxer Kickstart es troba localment al servidor PXE i l'especifica el initrd Paràmetre d'arrencada inst.ks= Ubicació de la xarxa FTP (substituïu el protocol i la ubicació de la xarxa en conseqüència si feu servir altres mètodes d'instal·lació com HTTP, HTTPS, NFS o fonts d'instal·lació remotes i fitxers Kickstart).

Pas 3: configureu els clients per instal·lar automàticament RHEL/CentOS 7 mitjançant Kickstart

6. Per instal·lar automàticament RHEL/CentOS 7 i supervisar tot el procés d'instal·lació, especialment en servidors sense cap, indiqueu la vostra màquina client des de la BIOS
per arrencar des de la xarxa, espereu uns segons i després premeu les tecles F8 i Enter i, a continuació, seleccioneu l'opció Kickstart al menú PXE.

7. Després que el nucli i el disc ram carreguin i detectin el fitxer Kickstart, el procés d'instal·lació s'inicia automàticament sense necessitat de cap intervenció de l'usuari. Si voleu veure el procés d'instal·lació, connecteu-vos amb un client VNC des d'un ordinador diferent mitjançant l'adreça que us proporcioni l'instal·lador i gaudiu de la vista.

8. Un cop finalitzat el procés d'instal·lació, inicieu sessió al sistema recentment instal·lat amb el compte root i la contrasenya utilitzada a la instal·lació anterior (el
un que heu copiat el fitxer Kickstart) i canvieu la contrasenya d'arrel del client executant l'ordre passwd.

Això és tot! Les instal·lacions Automatic Kickstart ofereixen una gran quantitat d'avantatges per als administradors de sistemes en entorns que han de realitzar instal·lacions del sistema en diverses màquines alhora, en un curt període de temps, sense necessitat d'interferir manualment amb el procés d'instal·lació.