I server Linux sono raramente singole scatole autonome. Che sia in un data center o in un ambiente di laboratorio, è probabile che tu abbia dovuto installare diverse macchine che interagiranno in qualche modo l’una con l’altra. Se moltiplichi il tempo necessario per installare manualmente Red Hat Enterprise Linux 7 su un singolo server per il numero di scatole che devi configurare, ciò può portare a uno sforzo piuttosto lungo che può essere evitato tramite l’uso di uno strumento di installazione non assistita noto come kickstart.
In questo articolo mostreremo cosa è necessario utilizzare l’utilità kickstart in modo che tu possa dimenticare la supervisione dei server durante il processo di installazione.

Presentazione di Kickstart e Installazioni Automatiche
Kickstart è un metodo di installazione automatizzato utilizzato principalmente da Red Hat Enterprise Linux (e altri spin-off Fedora, come CentOS, Oracle Linux, ecc.) per eseguire l’installazione e la configurazione del sistema operativo non assistite. Pertanto, le installazioni di 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 doverli installare manualmente uno per uno.
Preparazione per un’installazione di Kickstart
Per eseguire un’installazione di kickstart, è necessario seguire questi passaggi:
1. Crea un file Kickstart, un file di testo semplice con diverse opzioni di configurazione predefinite.
2. Rendi il file Kickstart disponibile su supporti rimovibili, un disco rigido o una posizione di rete. Il client utilizzerà il file rhel-server-7.0-x86_64-boot.iso, mentre sarà necessario rendere disponibile l’immagine ISO completa (rhel-server-7.0-x86_64-dvd.iso) da una risorsa di rete, come un server HTTP o FTP (nel nostro caso attuale, utilizzeremo un altro 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. Leggi attentamente ciascuna di esse prima di scorrere verso il basso, e scegli quella che meglio si adatta alle tue esigenze:

Se specifici che l’installazione deve essere effettuata tramite HTTP, FTP o NFS, assicurati che il firewall sul server consenta tali servizi.
Anche se puoi utilizzare lo strumento online di Red Hat per creare un file kickstart, puoi anche crearlo manualmente utilizzando le seguenti righe come riferimento. Noterai, ad esempio, che il processo di installazione sarà in Inglese, utilizzando la disposizione della tastiera latino americana 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, utilizzare 192.168.0.18 per il server HTTP e /kickstart/tecmint.bin
per la directory HTTP nella sezione di Installazione dopo aver selezionato HTTP come origine di installazione. Infine, fare clic sul pulsante Download nell’angolo in alto a destra per scaricare il file kickstart.
Nel file di esempio kickstart sopra, è necessario prestare attenzione a.
url --url=http://192.168.0.18//kickstart/media
Quella directory è dove è necessario estrarre il contenuto del supporto di installazione DVD o ISO. Prima di farlo, montiamo 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, copiare tutto il contenuto di /media/rhel in /var/www/html/kickstart/media:
# cp -R /media/rhel /var/www/html/kickstart/media
Quando hai finito, l’elenco delle directory e l’utilizzo del disco di /var/www/html/kickstart/media dovrebbero apparire come segue:

Ora siamo pronti per avviare l’installazione kickstart.
Indipendentemente dal modo in cui scegli di creare il file kickstart, è sempre una buona idea controllare la sintassi prima di procedere con l’installazione. Per farlo, installa il pacchetto pykickstart.
# yum update && yum install pykickstart
E 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 c’è un errore nel file, riceverai un avviso che indica la riga in cui la sintassi non è corretta o sconosciuta.
Esegui un’installazione Kickstart.
Per iniziare, avvia il tuo client utilizzando il file rhel-server-7.0-x86_64-boot.iso. Quando compare la schermata iniziale, seleziona Install Red Hat Enterprise Linux 7.0 e premi il tasto Tab per aggiungere la seguente stanza e premi Enter:
# inst.ks=http://192.168.0.18/kickstart/tecmint.bin

Dove tecmint.bin è il file kickstart creato in precedenza.
Quando premi Enter, inizierà l’installazione automatica e vedrai l’elenco dei pacchetti che vengono installati (il numero e i nomi varieranno a seconda delle tue scelte di programmi e gruppi di pacchetti):

Quando il processo automatico termina, ti verrà chiesto di rimuovere il supporto di installazione e potrai avviare il tuo sistema appena installato:

Anche se è possibile creare manualmente i file kickstart come abbiamo menzionato in precedenza, è consigliabile utilizzare l’approccio consigliato quando possibile. Puoi utilizzare lo strumento di configurazione online o il file anaconda-ks.cfg che viene creato dal processo di installazione nella directory home di root.
Questo file è effettivamente un file kickstart, quindi potresti voler installare manualmente la prima macchina con tutte le opzioni desiderate (forse modificare la disposizione dei volumi logici o il sistema di file su ciascuno di essi) e quindi utilizzare il file anaconda-ks.cfg risultante per automatizzare l’installazione delle altre.
Inoltre, utilizzando lo strumento di configurazione online o il file anaconda-ks.cfg per guidare le future installazioni, potrai eseguirle utilizzando una password di root cifrata di default.
Conclusion
Ora che sai come creare file kickstart e come utilizzarli per automatizzare l’installazione dei server Red Hat Enterprise Linux 7, puoi dimenticarti di sorvegliare il processo di installazione. Questo ti darà tempo per fare altre cose, o forse qualche momento di svago se sei fortunato.
In ogni caso, facci sapere cosa ne pensi di questo articolo utilizzando il modulo qui sotto. Le domande sono anche benvenute!
Leggi anche: Installazioni automatiche di più distribuzioni RHEL/CentOS 7 utilizzando PXE e Kickstart
Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/