Sådan oprettes Kickstart-filer på CentOS/RHEL 7

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.

  • 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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.