Sèrie RHCSA: automatitzar les instal·lacions de RHEL 7 mitjançant Kickstart - Part 12


Els servidors Linux poques vegades són caixes autònomes. Tant si es tracta d'un centre de dades com d'un entorn de laboratori, és probable que hagis hagut d'instal·lar diverses màquines que interactuaran entre elles d'alguna manera. Si multipliqueu el temps que triga a instal·lar Red Hat Enterprise Linux 7 manualment en un únic servidor pel nombre de caixes que necessiteu configurar, això pot comportar un esforç bastant llarg que es pot evitar mitjançant l'ús d'un ordinador desatès. eina d'instal·lació coneguda com a kickstart.

En aquest article us mostrarem què necessiteu per utilitzar la utilitat kickstart perquè pugueu oblidar-vos dels servidors de cangur durant el procés d'instal·lació.

Kickstart és un mètode d'instal·lació automatitzat utilitzat principalment per Red Hat Enterprise Linux (i altres empreses derivades de Fedora, com CentOS, Oracle Linux, etc.) per executar la instal·lació i configuració del sistema operatiu sense vigilància. Així, les instal·lacions de kickstart permeten als administradors de sistemes tenir sistemes idèntics, pel que fa als grups de paquets instal·lats i a la configuració del sistema, alhora que els estalvien la molèstia d'haver d'instal·lar manualment cadascun d'ells.

Preparant-se per a una instal·lació de Kickstart

Per dur a terme una instal·lació de Kickstart, hem de seguir aquests passos:

1. Creeu un fitxer Kickstart, un fitxer de text senzill amb diverses opcions de configuració predefinides.

2. Feu que el fitxer Kickstart estigui disponible en suports extraïbles, en un disc dur o en una ubicació de xarxa. El client utilitzarà el fitxer rhel-server-7.0-x86_64-boot.iso, mentre que haureu de fer que la imatge ISO completa (rhel-server-7.0-x86_64-dvd.iso) estigui disponible des d'un recurs de xarxa, com ara un HTTP del servidor FTP (en el nostre cas actual, utilitzarem una altra caixa RHEL 7 amb IP 192.168.0.18).

3. Inicieu la instal·lació de Kickstart

Per crear un fitxer Kickstart, inicieu la sessió al vostre compte de Red Hat Customer Portal i utilitzeu l'eina de configuració de Kickstart per triar les opcions d'instal·lació desitjades. Llegiu cadascun d'ells amb atenció abans de desplaçar-vos cap avall i trieu el que millor s'adapti a les vostres necessitats:

Si especifiqueu que la instal·lació s'ha de realitzar mitjançant HTTP, FTP o NFS, assegureu-vos que el tallafoc del servidor permet aquests serveis.

Tot i que podeu utilitzar l'eina en línia de Red Hat per crear un fitxer kickstart, també podeu crear-lo manualment utilitzant les línies següents com a referència. Notareu, per exemple, que el procés d'instal·lació serà en anglès, utilitzant la disposició del teclat llatinoamericà i la zona horària America/Argentina/San_Luis:

lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

A l'eina de configuració en línia, utilitzeu 192.168.0.18 per al servidor HTTP i /kickstart/tecmint.bin per al directori HTTP a la secció Instal·lació després de seleccionar HTTP com a font d'instal·lació. Finalment, feu clic al botó Descarrega a l'extrem superior dret per descarregar el fitxer Kickstart.

Al fitxer de mostra de Kickstart anterior, heu de prestar molta atenció.

url --url=http://192.168.0.18//kickstart/media

Aquest directori és on heu d'extreure el contingut del DVD o el suport d'instal·lació ISO. Abans de fer-ho, muntarem el fitxer d'instal·lació ISO a /media/rhel com a dispositiu de bucle:

# mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

A continuació, copieu tot el contingut de /media/rhel a /var/www/html/kickstart/media:

# cp -R /media/rhel /var/www/html/kickstart/media

Quan hàgiu acabat, la llista de directoris i l'ús del disc de /var/www/html/kickstart/media haurien de ser el següent:

Ara estem preparats per iniciar la instal·lació de Kickstart.

Independentment de com trieu crear el fitxer kickstart, sempre és una bona idea comprovar-ne la sintaxi abans de continuar amb la instal·lació. Per fer-ho, instal·leu el paquet pykickstart.

# yum update && yum install pykickstart

A continuació, utilitzeu la utilitat ksvalidator per comprovar el fitxer:

# ksvalidator /var/www/html/kickstart/tecmint.bin

Si la sintaxi és correcta, no obtindreu cap sortida, mentre que si hi ha un error al fitxer, rebreu un avís d'advertència que indica la línia on la sintaxi no és correcta o desconeguda.

Realització d'una instal·lació de Kickstart

Per començar, arrenqueu el vostre client amb el fitxer rhel-server-7.0-x86_64-boot.iso. Quan aparegui la pantalla inicial, seleccioneu Instal·la Red Hat Enterprise Linux 7.0 i premeu la tecla Tab per afegir l'estrofa següent i premeu Intro:

# inst.ks=http://192.168.0.18/kickstart/tecmint.bin

On tecmint.bin és el fitxer kickstart creat anteriorment.

Quan premeu Intro, s'iniciarà la instal·lació automàtica i veureu la llista de paquets que s'estan instal·lant (el nombre i els noms variaran en funció de la vostra elecció de programes i grups de paquets):

Quan finalitzi el procés automatitzat, se us demanarà que elimineu el suport d'instal·lació i, a continuació, podreu arrencar al vostre sistema recentment instal·lat:

Tot i que podeu crear els vostres fitxers d'inici manualment com hem esmentat anteriorment, hauríeu de considerar utilitzar l'enfocament recomanat sempre que sigui possible. Podeu utilitzar l'eina de configuració en línia o el fitxer anaconda-ks.cfg que es crea pel procés d'instal·lació al directori d'inici de l'arrel.

Aquest fitxer en realitat és un fitxer d'inici, de manera que és possible que vulgueu instal·lar el primer quadre manualment amb totes les opcions desitjades (potser modificar el disseny dels volums lògics o el sistema de fitxers a sobre de cadascun) i després utilitzar l'anaconda-ks.cfg resultant. fitxer per automatitzar la instal·lació de la resta.

A més, l'ús de l'eina de configuració en línia o el fitxer anaconda-ks.cfg per guiar instal·lacions futures us permetrà realitzar-les amb una contrasenya d'arrel xifrada de manera immediata.

Conclusió

Ara que ja sabeu com crear fitxers de Kickstart i com utilitzar-los per automatitzar la instal·lació dels servidors Red Hat Enterprise Linux 7, podeu oblidar-vos de cuidar el procés d'instal·lació. Això us donarà temps per fer altres coses, o potser una mica de temps lliure si teniu sort.

De qualsevol manera, feu-nos saber què us sembla aquest article mitjançant el formulari següent. Les preguntes també són benvingudes!