als je eenmaal de inhoud van een kickstart bestand begrijpt, wordt het vrij eenvoudig om het aan te passen. Het kickstart bestand is ingedeeld in 4 secties.
aankondiging
je kunt al mijn laatste berichten vinden op medium.
- Configuratiecommando ‘ s
- pre sectie voor het schrijven van preinstall scripts
- packages sectie
- post sectie
deze secties moeten in dezelfde volgorde worden gedeclareerd als hierboven vermeld.
veel van de dingen in het kickstart bestand zijn vanzelfsprekend, zoals:
keyboard us # This sets to keyboard to United States layout
de packages sectie. De packages sectie bevat alle software die moet worden geïnstalleerd tijdens het OS installatieproces:
- regels die beginnen met een ” @ ” symbool, geven een pakketgroep aan die geïnstalleerd is.
- regels zonder symbool staan voor individuele geïnstalleerde pakketten.
- regels die beginnen met een ” – ” symbool, geven pakketten aan die worden uitgesloten van de installatie.
standaard zal een kickstart bestand alleen de root gebruiker aanmaken. U kunt echter andere gebruikers maken tijdens de installatie prcocess door het volgende item in te voegen:
user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel
In dit voorbeeld hebben we een gebruiker gemaakt genaamd “vagrant”.
Note, voor veiligheidsdoeleinden, moet je altijd <l = >het wachtwoord versleutelen voordat je het in het kickstart bestand plaatst.
je zou kunnen merken dat de partitie sectie is uitgecommentarieerd, dat komt omdat machines verschillende hardware kunnen hebben in termen van aantal/capaciteit van HDD ‘ s. Daarom uit voorzorg, dit bit wordt becommentarieerd, zodat u dit handmatig doen. Maar als al je machines dezelfde HDD setups hebben (en je wilt dat ze allemaal dezelfde partitie/LV setup hebben) dan kun je dit bit ook verwijderen. Als je eenmaal tevreden bent met je kickstart bestand, kun je kickstart gebruiken om Centos installaties te automatiseren.
een kickstart bestand
een kickstart bestand wordt automatisch aangemaakt door de “anaconda installer” aan het einde van een RHEL installatie. Het wordt opgeslagen in de home directory van de root gebruiker, en heeft de naam /root/anaconda-ks.cfg
er zijn drie manieren om een kickstart bestand aan te maken:
benadering 1 – Voer een normale CentOS/RHEL installatie uit
de kans is groot dat je al een ks bestand hebt gemaakt de laatste keer dat je Centos installeert. Het werd automatisch gegenereerd met behulp van de antwoorden die u hebt geselecteerd op het moment van de installatie. Je zou het KS bestand moeten vinden onder de root directory, en het heeft de naam “anaconda-ks.cfg”. Je kunt dit bestand gebruiken als een sjabloon om je eigen kickstart bestanden aan te maken.
Approach 2-Write it from scratch
het kickstart bestand is een eenvoudig tekstbestand en veel ervan is vrij intuïtief. Er is een lange lijst van kickstart opties die je kunt instellen. Sommige van de instellingen zijn manadatory. De makkelijkste manier om een kickstart bestand aan te maken is door een bestaand kickstart bestand als een template te gebruiken.
Approach 3-Gebruik de GUI tool
er is een zeer handige kleine tool genaamd system-config-kickstart waarmee je je eigen aangepaste ks bestanden kunt maken, met behulp van een eenvoudige GUI. Eerst moet u de tool installeren:
$ yum install system-config-kickstart
daarna, kunt u de tool te openen via de opdrachtregel:
$ system-config-kickstart
of ga vanaf het bureaublad naar:
Applications = > system tools = > Kickstart
dit zal resulteren in de volgende gui die verschijnt:
opmerking: deze gui tool is niet bijgewerkt in een lange tijd, en dus een aantal krachtige functies niet beschikbaar, bijvoorbeeld de mogelijkheid om logische volumes te specificeren, in plaats daarvan is deze tool alleen beperkt tot het specificeren van partities.
het valideren van je kickstart bestand
als je het KS bestand handmatig bewerkt, gebruik dan het ksvalidator
commando om te controleren of je kickstart bestand geldig is.
$ vksvalidator /path/to/ks-file
deze tool zal fouten vinden zoals:
keyxaboard us # Notice "keyboard" has been mispelt.
maar het zal geen fouten met betrekking tot identificeren:
– URL-paden
– pakketnamen of groepen
– % post of % pre
ksvalidator maakt deel uit van het system-config-kickstart
pakket. Dus je moet dit pakket installeren om ksvalidator te kunnen gebruiken.
Kickstart gebruikershandleiding
u kunt hulpinformatie voor kickstart vinden door het volgende uit te voeren:
$ 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
opmerking: pykickstart is een softwarepakket dat kickstart-bestanden schrijft/leest.
verder lezen
Redhat Kickstart documentatie
RedHat ‘ s kickstart GUI tool guide
een voorbeeld kickstart bestand