How to create Kickstart files on CentOS / RHEL 7

Når du forstår innholdet i en kickstart-fil, blir det ganske enkelt å tilpasse det. Kickstart-filen er ordnet i 4 seksjoner.

  • Konfigurasjonskommandoer
  • pre-seksjon for skriving av forhåndsinstallasjonsskript
  • pakker-seksjon

disse seksjonene må deklareres i samme rekkefølge som nevnt ovenfor.

mange ting i kickstart-filen er selvforklarende, for eksempel:

keyboard us # This sets to keyboard to United States layout

pakkeseksjonen. Pakker-delen viser all programvare som skal installeres under OS-installasjonsprosessen:

  • Linjer som begynner med et » @ » – symbol, Angir en pakkegruppe som er installert.
  • Linjer uten symbol representerer individuelle pakker som er installert.
  • Linjer som begynner med et » – » – symbol, angir pakker som vil bli ekskludert fra installasjonen.

Som standard Vil En Kickstart-fil bare opprette rotbrukeren. Men du kan opprette andre brukere under installasjonen prcocess ved å sette inn følgende oppføring:

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

I dette eksemplet opprettet vi en bruker som heter «vagrant».

Merk, for sikkerhetsformål, bør du alltid<l= >kryptere passordet før du setter inn i kickstart-filen.

du kan finne partisjonsdelen er kommentert, det er fordi maskiner kan ha forskjellig maskinvare når det gjelder antall / kapasitet på harddisker. Derfor er denne biten kommentert slik at du gjør dette manuelt. Men hvis alle maskinene dine har samme HDD-oppsett(og du vil at alle skal ha samme partisjon / LV-oppsett), kan du også fjerne denne biten. Når du er fornøyd med kickstart-filen, kan du begynne å bruke kickstart til å automatisere Centos-installasjoner.

Opprette en kickstart-fil

En Kickstart-fil opprettes automatisk av «anaconda installer» på slutten av EN RHEL-installasjon. Det er lagret på roten brukerens hjemmekatalog ,og har navnet /root/anaconda-ks.cfg

det er viktigste 3 måter å lage en kickstart fil:

Approach 1-Utføre en normal Centos / RHEL installasjon

sjansen er at du har uvitende allerede opprettet en ks fil siste gang du installerer Centos. Det ble automatisk generert ved hjelp av svarene du valgte på tidspunktet for installasjonen. Du bør finne ks-filen under rotkatalogen, og den har navnet » anaconda-ks.cfg». Du kan bruke denne filen som en mal for å lage dine egne kickstart-filer.

Approach 2-Skriv det fra grunnen

kickstart-filen er en enkel tekstfil, og mye av det er ganske intuitivt. Det er en lang liste over kickstart alternativer som du kan angi. Noen av innstillingene er manadatory. Den enkleste måten å opprette en kickstart-fil på er å bruke en eksisterende kickstart-fil som en mal.

Approach 3-Bruk GUI verktøyet

Det er en veldig hendig lite verktøy kalt system-config-kickstart som lar deg lage dine egne ks-filer, ved hjelp av en enkel GUI. Først må du installere verktøyet:

$ yum install system-config-kickstart

Etter det kan du åpne verktøyet via kommandolinjen:

$ system-config-kickstart

eller fra skrivebordet gå til:

Applications = > system tools = > Kickstart

dette vil resultere i følgende gui dukker opp:

Merk: dette gui-verktøyet har ikke blitt oppdatert på lang tid, og dermed er noen kraftige funksjoner utilgjengelige, for eksempel muligheten til å spesifisere logiske volumer, i stedet er dette verktøyet bare begrenset til å spesifisere partisjoner.

Validere kickstart-filen

hvis du redigerer ks-filen manuelt, må du bruke kommandoen ksvalidator for å kontrollere at kickstart-filen er gyldig.

$ vksvalidator /path/to/ks-file

dette verktøyet vil finne feil liker:

keyxaboard us # Notice "keyboard" has been mispelt.

men det vil ikke identifisere feil knyttet til:
– URL-baner
– pakkenavn eller grupper
– %post eller % pre

ksvalidator er en del av system-config-kickstart – pakken. Så du må installere denne pakken for å kunne bruke ksvalidator.

Brukerhåndbok For Kickstart

du finner hjelpeinformasjon for kickstart ved å kjø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 

Merk: pykickstart er en programvarepakke som skriver / leser kickstart filer.

Videre lesing

Redhat Kickstartdokumentasjoner

Redhats Kickstart GUI verktøyguide

et eksempel kickstartfil

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.