Ricerca nel sito web

Serie RHCSA: automatizza le installazioni RHEL 7 utilizzando "Kickstart" - Parte 12


I server Linux sono raramente sistemi autonomi. Che si tratti di un data center o di un ambiente di laboratorio, è probabile che tu abbia dovuto installare diverse macchine che interagiranno tra loro in qualche modo. Se moltiplichi il tempo necessario per installare manualmente Red Hat Enterprise Linux 7 su un singolo server per il numero di box che devi configurare, ciò può comportare uno sforzo piuttosto lungo che può essere evitato attraverso l'uso di uno strumento di installazione automatica noto come kickstart.

In questo articolo mostreremo ciò di cui hai bisogno per utilizzare l'utilità kickstart in modo da poterti dimenticare di fare da babysitter ai server durante il processo di installazione.

Presentazione di Kickstart e delle installazioni automatizzate

Kickstart è un metodo di installazione automatizzato utilizzato principalmente da Red Hat Enterprise Linux (e altri spin-off di Fedora, come CentOS, Oracle Linux, ecc.) per eseguire l'installazione e la configurazione automatica del sistema operativo. Pertanto, le installazioni kickstart consentono agli amministratori di sistema di avere sistemi identici, per quanto riguarda i gruppi di pacchetti installati e la configurazione del sistema, risparmiando loro il fastidio di dover installare manualmente ciascuno di essi.

Preparazione per un'installazione Kickstart

Per eseguire un'installazione kickstart, dobbiamo seguire questi passaggi:

1. Crea un file Kickstart, un file di testo semplice con diverse opzioni di configurazione predefinite.

2. Rendi disponibile il file Kickstart su un supporto rimovibile, un disco rigido o un percorso di rete. Il client utilizzerà il file rhel-server-7.0-x86_64-boot.iso, mentre sarà necessario creare l'immagine ISO completa (rhel-server-7.0-x86_64-dvd.iso ) disponibile da una risorsa di rete, come un server HTTP o FTP (nel nostro caso utilizzeremo un'altra casella RHEL 7 con IP 192.168.0.18).

3. Avvia l'installazione Kickstart

Per creare un file kickstart, accedi al tuo account Red Hat Customer Portal e utilizza lo strumento di configurazione Kickstart per scegliere le opzioni di installazione desiderate. Leggili attentamente prima di scorrere verso il basso e scegli quello che meglio si adatta alle tue esigenze:

Se specifichi che l'installazione deve essere eseguita tramite HTTP, FTP o NFS, assicurati che il firewall sul server consenta tali servizi.

Sebbene sia possibile utilizzare lo strumento online di Red Hat per creare un file kickstart, è anche possibile crearlo manualmente utilizzando le seguenti righe come riferimento. Noterai, ad esempio, che il processo di installazione sarà in inglese, utilizzando il layout della tastiera latinoamericana e il fuso orario 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

Nello strumento di configurazione online, utilizza 192.168.0.18 per server HTTP e /kickstart/tecmint.bin per directory HTTP nella sezione Installazione dopo aver selezionato HTTP come origine di installazione. Infine, fai clic sul pulsante Scarica nell'angolo in alto a destra per scaricare il file kickstart.

Nel file di esempio kickstart sopra, devi prestare particolare attenzione a.


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

Quella directory è dove devi estrarre il contenuto del DVD o del supporto di installazione ISO. Prima di farlo, monteremo il file di installazione ISO in /media/rhel come dispositivo loop:


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

Successivamente, copia tutto il contenuto di /media/rhel in /var/www/html/kickstart/media:


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

Al termine, l'elenco delle directory e l'utilizzo del disco di /var/www/html/kickstart/media dovrebbero apparire come segue:

Ora siamo pronti per dare il via all'installazione kickstart.

Indipendentemente da come si sceglie di creare il file kickstart, è sempre una buona idea controllarne la sintassi prima di procedere con l'installazione. Per fare ciò, installa il pacchetto pykickstart.


yum update && yum install pykickstart

Quindi utilizza l'utilità ksvalidator per controllare il file:


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

Se la sintassi è corretta non otterrai alcun output, mentre se è presente un errore nel file riceverai un avviso che indica la riga in cui la sintassi non è corretta o sconosciuta.

Esecuzione di un'installazione kickstart

Per iniziare, avvia il client utilizzando il file rhel-server-7.0-x86_64-boot.iso. Quando viene visualizzata la schermata iniziale, seleziona Installa Red Hat Enterprise Linux 7.0 e premi il tasto Tab per aggiungere la seguente stanza e premi Invio:


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

Dove tecmint.bin è il file kickstart creato in precedenza.

Quando premi Invio, inizierà l'installazione automatizzata e vedrai l'elenco dei pacchetti che vengono installati (il numero e i nomi differiranno a seconda della scelta dei programmi e dei gruppi di pacchetti):

Al termine del processo automatizzato, ti verrà richiesto di rimuovere il supporto di installazione e quindi sarai in grado di avviare il sistema appena installato:

Anche se puoi creare i tuoi file kickstart manualmente come accennato in precedenza, dovresti prendere in considerazione l'utilizzo dell'approccio consigliato quando possibile. Puoi utilizzare lo strumento di configurazione online o il file anaconda-ks.cfg creato dal processo di installazione nella directory home di root.

Questo file in realtà è un file kickstart, quindi potresti voler installare manualmente il primo box con tutte le opzioni desiderate (magari modificare il layout dei volumi logici o il file system sopra ciascuno di essi) e quindi utilizzare il risultante anaconda- ks.cfg per automatizzare l'installazione del resto.

Inoltre, l'utilizzo dello strumento di configurazione online o del file anaconda-ks.cfg per guidare le installazioni future ti consentirà di eseguirle utilizzando una password di root crittografata immediatamente.

Conclusione

Ora che sai come creare file kickstart e come utilizzarli per automatizzare l'installazione dei server Red Hat Enterprise Linux 7, puoi dimenticarti di dover fare da babysitter al processo di installazione. Questo ti darà tempo per fare altre cose, o forse un po’ di tempo libero se sei fortunato.

In ogni caso, facci sapere cosa ne pensi di questo articolo utilizzando il modulo sottostante. Anche le domande sono benvenute!

Leggi anche: Installazioni automatizzate di più distribuzioni RHEL/CentOS 7 utilizzando PXE e Kickstart