når du har forstået indholdet af en kickstart-fil, bliver det så ret nemt at tilpasse det. Kickstart-filen er arrangeret i 4 sektioner.
meddelelse
du kan finde alle mine seneste indlæg på medium.
- konfigurationskommandoer
- pre sektion til skrivning af Preinstall scripts
- pakker sektion
- post sektion
disse sektioner skal deklareres i samme rækkefølge som anført ovenfor.
mange af tingene i kickstart-filen er selvforklarende, såsom:
keyboard us # This sets to keyboard to United States layout
afsnittet pakker. Afsnittet pakker viser alle de programmer, der skal installeres under OS-installationsprocessen:
- linjer, der begynder med et ” @ ” symbol, angiver en pakkegruppe, der er installeret.
- linjer uden symbol repræsenterer individuelle pakker, der er installeret.
- linjer, der begynder med et “-” symbol, angiver pakker, der vil blive udelukket fra installationen.
som standard opretter en Kickstart-fil kun rodbrugeren. Du kan dog oprette andre brugere under installationen prcocess ved at indsætte følgende post:
user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel
i dette eksempel oprettede vi en bruger kaldet “vagrant”.
Bemærk, Af sikkerhedsmæssige årsager skal du altid <l=> kryptere adgangskoden, før du indsætter den i kickstart-filen.
du kan finde ud af, at partitionssektionen er kommenteret, det skyldes, at maskiner kan have forskellige apparater med hensyn til antal/kapacitet af harddiske. Derfor kommenteres denne bit som en forholdsregel, så du gør dette manuelt. Men hvis alle dine maskiner har de samme HDD-opsætninger (og du vil have dem alle til at have samme partition/LV-opsætning), så kan du også fjerne denne bit. Når du er tilfreds med din kickstart-fil, kan du derefter begynde at bruge kickstart til at automatisere Centos-installationer.
oprettelse af en kickstart-fil
en Kickstart-fil oprettes automatisk af “Anaconda installer” i slutningen af en RHEL-installation. Den gemmes i rodbrugerens hjemmekatalog og har navnet /root/anaconda-ks.cfg
der er de vigtigste 3 måder at oprette en kickstart – fil på:
Approach 1-Udfør en normal Centos/RHEL-installation
chancen er, at du har uvidende allerede oprettet en ks-fil sidste gang du installerer Centos. Det blev automatisk genereret ved hjælp af de svar, du valgte på installationstidspunktet. Du skal finde KS-filen under rodmappen, og den har navnet “anaconda-ks.cfg”. Du kan bruge denne fil som en skabelon til at oprette dine egne kickstart-filer.
Approach 2 – Skriv det fra bunden
kickstart-filen er en simpel tekstfil, og meget af det er ret intuitivt. Der er en lang liste af kickstart muligheder, som du kan indstille. Nogle af indstillingerne er manadatory. Den nemmeste måde at oprette en kickstart-fil på er ved at bruge en eksisterende kickstart-fil som en skabelon.
Approach 3 – Brug GUI-værktøjet
der er et meget praktisk lille værktøj kaldet system-config-kickstart, som giver dig mulighed for at oprette dine egne brugerdefinerede ks-filer ved hjælp af en simpel GUI. Først skal du installere værktøjet:
$ yum install system-config-kickstart
derefter kan du åbne værktøjet via kommandolinjen:
$ system-config-kickstart
eller fra skrivebordet gå til:
applikationer = > Systemværktøjer = > Kickstart
dette vil resultere i følgende gui dukker op:
Bemærk: dette gui-værktøj er ikke blevet opdateret i lang tid, og derfor er nogle kraftfulde funktioner utilgængelige, f.eks.
validering af din kickstart-fil
hvis du manuelt redigerer KS-filen, skal du sørge for at bruge kommandoen ksvalidator
til at kontrollere, at din kickstart-fil er gyldig.
$ vksvalidator /path/to/ks-file
dette værktøj vil finde fejl kan lide:
keyxaboard us # Notice "keyboard" has been mispelt.
men det vil ikke identificere fejl i forbindelse med:
– URL– stier
– pakkenavne eller grupper
– %post eller %pre
ksvalidator er en del af pakken system-config-kickstart
. Så du skal installere denne pakke for at bruge ksvalidator.
Kickstart brugervejledning
du kan finde hjælp info til kickstart ved at køre følgende:
$ 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
Bemærk: pykickstart er en programpakke, der skriver / læser kickstart-filer.
yderligere læsning
Redhat Kickstart documentations
Redhats Kickstart GUI tool guide
et eksempel kickstart fil