Come creare file Kickstart su CentOS/RHEL 7

Una volta compreso il contenuto di un file kickstart, diventa quindi abbastanza facile da personalizzare. Il file kickstart è organizzato in 4 sezioni.

  • Comandi di configurazione
  • sezione pre per la scrittura di script di preinstallazione
  • sezione pacchetti
  • sezione post

Queste sezioni devono essere dichiarate nello stesso ordine elencato sopra.

Molte delle cose nel file kickstart sono autoesplicative, come ad esempio:

keyboard us # This sets to keyboard to United States layout

La sezione pacchetti. La sezione pacchetti elenca tutti i software che devono essere installati durante il processo di installazione del sistema operativo:

  • Le righe che iniziano con un simbolo ” @ ” Indicano un gruppo di pacchetti installato.
  • Le righe senza simbolo rappresentano i singoli pacchetti installati.
  • Le righe che iniziano con un simbolo “-” indicano i pacchetti che saranno esclusi dall’installazione.

Per impostazione predefinita un file Kickstart creerà solo l’utente root. Tuttavia è possibile creare altri utenti durante l’installazione prcocess inserendo la seguente voce:

user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel

In questo esempio abbiamo creato un utente chiamato “vagrant”.

Nota, per motivi di sicurezza, dovresti sempre<l= > crittografare la password prima di inserirla nel file kickstart.

Potresti trovare che la sezione della partizione è commentata, perché le macchine possono avere hardware diverso in termini di numero/capacità di hdd. Pertanto, per precauzione, questo bit viene commentato in modo da farlo manualmente. Ma se tutte le tue macchine hanno le stesse configurazioni HDD (e vuoi che tutte abbiano la stessa configurazione di partizione/LV), puoi anche decommentare questo bit. Una volta che sei soddisfatto del tuo file kickstart, puoi iniziare a utilizzare kickstart per automatizzare le installazioni di Centos.

Creazione di un file kickstart

Un file Kickstart viene automaticamente creato dal “programma di installazione anaconda” al termine di un’installazione RHEL. Viene salvato nella home directory dell’utente root e ha il nome /root/anaconda-ks.cfg

Ci sono 3 modi principali per creare un file kickstart:

Approccio 1 – Eseguire una normale installazione di Centos/RHEL

La possibilità è che tu abbia inconsapevolmente già creato un file ks l’ultima volta che installi Centos. È stato generato automaticamente utilizzando le risposte selezionate al momento dell’installazione. Dovresti trovare il file ks sotto la directory principale e ha il nome ” anaconda-ks.cfg”. È possibile utilizzare questo file come modello per creare i propri file kickstart.

Approach 2 – Scrivilo da zero

Il file kickstart è un semplice file di testo e molto è abbastanza intuitivo. C’è una lunga lista di opzioni kickstart che è possibile impostare. Alcune delle impostazioni sono manadatory. Il modo più semplice per creare un file kickstart è utilizzando un file kickstart esistente come modello.

Approccio 3 – Usa lo strumento GUI

C’è un piccolo strumento molto utile chiamato system-config-kickstart che ti permette di creare i tuoi file ks personalizzati, usando una semplice GUI. Prima di tutto bisogna installare lo strumento:

$ yum install system-config-kickstart

Dopo di che, si può aprire lo strumento tramite la linea di comando:

$ system-config-kickstart

o dal desktop vai a:

Applicazioni => strumenti di sistema => Kickstart

il risultato sarà il seguente gui popping up:

Nota: questo strumento gui non è stato aggiornato da molto tempo, e quindi alcune potenti funzionalità non disponibili, ad esempio la possibilità di specificare volumi logici, invece questo strumento è limitato solo a specificare le partizioni.

Convalida del file kickstart

Se si modifica manualmente il file ks, assicurarsi di utilizzare il comando ksvalidator per verificare che il file kickstart sia valido.

$ vksvalidator /path/to/ks-file

Questo strumento troverà Mi piace errore:

keyxaboard us # Notice "keyboard" has been mispelt.

Tuttavia non identificherà gli errori relativi a:
– Percorsi URL
– nomi o gruppi di pacchetti
– %post o %pre

ksvalidator fa parte del pacchetto system-config-kickstart. Quindi è necessario installare questo pacchetto per utilizzare ksvalidator.

Guida utente Kickstart

Puoi trovare informazioni di aiuto per kickstart eseguendo quanto segue:

$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz 

Nota: pykickstart è un pacchetto software che scrive / legge i file kickstart.

Ulteriori letture

Redhat Kickstart documentazioni

RedHat Kickstart GUI tool guide

Un esempio di file kickstart

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.