Una volta compreso il contenuto di un file kickstart, diventa quindi abbastanza facile da personalizzare. Il file kickstart è organizzato in 4 sezioni.
Annuncio
Puoi trovare tutti i miei ultimi post su medium.
- 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