Automatisering Af Linux-installation Med Kickstart

Indholdsfortegnelse:

Automatisering Af Linux-installation Med Kickstart
Automatisering Af Linux-installation Med Kickstart

Video: Automatisering Af Linux-installation Med Kickstart

Video: Automatisering Af Linux-installation Med Kickstart
Video: Fully Automatic Kickstart Linux Installation | RHCE | Tech ArkIT 2023, September
Anonim

Hvad er Kickstart?

Det er let nok at installere Red Hat-baserede systemer fra fysiske eller virtuelle medier, når der kun er en eller to værter at installere. Ud over dette, når en administrator skal konfigurere flere Linux-systemer, kan Kickstart give en relativt let måde at udføre massedistribution og kan være helt automatiseret. Det er let at have flere forskellige Kickstart-konfigurationer klar til at gå, hver har en anden distributionskonfiguration.

De fleste store virksomheder bruger denne teknik til at implementere et Red Hat-basisserverbillede, der derefter kan tilpasses efter behov. Hvad der gør Kickstart endnu lettere er at en administrator kan konfigurere Kickstart med intet mere komplekst end en webserver, installationsmedie og mindst en Kickstart-konfigurationsfil. Det eneste andet krav er en aktiv DHCP-server, så nye klienter, der venter på at blive startet, kan nå Kickstart-serveren efter at have fået en gyldig DHCP-adresse. Kickstart kan også bruge andre installationsmedier, såsom NFS og endda lokale medier, hvis det ønskes.

I denne tutorial bruger vi den enkleste metode til implementering af Kickstart, HTTP via en webserver. Det anvendte operativsystem er CentOS 6.5. Denne Kickstart-guide skal arbejde på ethvert Red Hat-derivat.

Installation af Kickstart

Det første trin i opsætningen af en Kickstart-server er at installere en grundlæggende webserver til at indeholde Kickstart-konfigurationsfiler og OS-installationsfiler. Det antages, at der allerede er en grundlæggende CentOS-webserver klar til at gå, med en statisk IP-adresse og GUI indlæst.

På grund af test i et privat laboratoriemiljø kan vi deaktivere SELINUX. Gør dette ved manuelt at redigere / etc / selinux / config til at indstille SELINUX = deaktiveret.

Vi deaktiverer også iptables i miljøet med denne kommando:

chkconfig –niveau 35 iptables slukket

Når dette er gjort, bliver du nødt til at genstarte værten. Kontroller, at SELINUX er deaktiveret ved hjælp af kommandoen 'getenforce.' Det skal rapportere tilbage som deaktiveret.

Log ind på serveren som root, og kontroller, om en webserver er installeret ved at åbne en terminalsession; Brug følgende kommando til at kontrollere, om Apache-webserveren er installeret:

yum info

Hvis yum-kommandoen viser status som installeret, skal du springe over Apache-webserverens installation og konfigurationstrin nedenfor. Hvis serveren viser, at Apache-webserveren ikke er installeret, skal du installere den ved hjælp af kommandoen nedenfor som root-bruger i et terminalvindue:

yum -y installer

Når webserveren er installeret, skal du starte den ved at bruge kommandoen:

service httpd start

Der kan være nogle advarsler om ikke at kunne løse værtsnavnet. I dette tilfælde er det ikke et problem, og advarslen kan ignoreres. Brug kommandoen til at kontrollere, at webserveren fungerer:

service httpd status

Få webserveren til at starte automatisk ved opstart, brug kommandoen:

chkconfig –niveau 35 httpd på

Nu er webserverens konfigurationstrin fuldført. Nedenfor er nogle rudimentære fejlfindingstrin, hvis noget ikke fungerede korrekt.

Fejlfinding på din Kickstart-installation

På dette tidspunkt skal den basale webserver være i gang, selvom serveren genstartes. Kontroller, at det fungerer ved hjælp af en webbrowser på en separat maskine, og prøv at indlæse serverens webside ved hjælp af dens IP-adresse, hvis nødvendigt. Hvis du ikke kan gennemse til websiden, vil jeg foreslå, at du kontrollerer følgende punkter:

  1. Kontroller den grundlæggende forbindelse mellem de to maskiner.
  2. Kontroller status for Apache-webserveren.
  3. Sørg for, at ingen firewalls blokerer port 80-trafik.

Hvis vi antager, at alt nu fungerer, kan vi gå videre med opsætning af Kickstart-serveren.

Opsætning af Kickstart

For at få serveren til at fungere med Kickstart, er vi nødt til at tilføje noget indhold til webserveren i form af installationsfiler og Kickstart-konfigurationsfiler. Brug konsol eller terminalsession til at oprette en mappe i webserverens dokumentrod. I CentOS ved hjælp af Apache er standarddokumentrodden

/ var / www / html /

Det tilrådes, at man i stedet for blot at placere filerne i roden til webmappen, opretter et mapplayout, der egner sig til at køre flere versioner af software og arkitekturer til forskellige Kickstart-installationer. Hver CentOS-version og arkitektur skal have sin egen mappestruktur. Brug kommandoen til at oprette en grundlæggende mappeopsætning, der overholder anbefalingen ovenfor:

mkdir -p / var / www / html / centos / 6 / x64

Den nemmeste måde at kopiere indholdet over til den nye webserver er at kopiere indholdet fra installationsmediet brugt til den relevante mappe. Dette gøres ved at bruge følgende kommandoer:

mount / dev / cdrom / media

cp -r / media / * / var / www / html / centos / 6 / x64 /

Bemærk: Hvis der bruges en anden version eller et operativsystem, skal mediekommandoen ændres for at afspejle navnet på det monterede medie; for eksempel kan CentOS_6.5_Final muligvis ændres.

Når dette er afsluttet, er det tid til at begynde at oprette vores Kickstart-fil. Kickstart-filen indeholder, hvad der kunne kaldes en "svar" -fil på spørgsmål, som installationsprogrammet har brug for at vide for at udføre en komplet installation. Det er muligt manuelt at oprette en kickstart-fil ved hjælp af en teksteditor, men RHEL og CentOS leverer et GUI Kickstart maker-program.

Installer Kickstart-builder-applikationen vha. Kommandoen:

yum -y installer system-config-kickstart.noarch

Når installationen er afsluttet, skal du bemærke, at du har en ny applikation, som vist ovenfor. Ved at udfylde detaljeringsfeltet efter felt kan du konfigurere indstillingerne for hver konfigurationsindstilling. Én ting at være opmærksom på er placeringen af installationsfilerne på webserveren, især da der er en pæn ordnet mappestruktur med forskellige versionmapper.

Når Kickstart-filen er oprettet, skal den gemmes i webserverens rodmappe, så alle nye klienter kan læse den. Det kræves ikke at være i roden, men en bruger bliver nødt til at foretage justeringer, når gæsterne installeres. Som nævnt tidligere er rodmappen som standard / var / www / html / i en standard CentOS-installation. Når det kommer til at gemme filen, tilrådes det at give hver konfiguration oprettet et enkelt, men informativt navn.

Start din kickstart

Alt det hårde arbejde er nu gjort, og det eneste, der er tilbage at gøre, er at starte en minimal CD-installation (eller ethvert opstartbart installationsmedie).

Kør den automatiserede installation ved at starte fra diskmediet. Når gæsterne kommer til startskærmen, skal du trykke på fanen tasten. Dette giver dig mulighed for at ændre eller tilføje indstillinger til bootkonfigurationen.

Tilføj blot tilføjelsesindholdet, idet IP-adressen erstattes af den webserver, der er i brug, og ks.cfg-filen med Kickstart-filnavnet, da testen Kickstart-fil blev oprettet tidligere.

vmlinuz initrd = initrd.img ks =

Nu vil gæstesystemet starte den oprindelige kerne og indlæse Kickstart-filen. En bruger bliver dog nødt til at interagere med installationsprogrammet, når det spørger, hvordan diskene skal konfigureres. Dette er en sikkerhedsforanstaltning for at sikre, at en bruger virkelig ønsker at tørre de pågældende diske; det kan dog tilsidesættes. Hvis nogen ønsker at gøre dette, så sørg for, at de forstår, at det kan være farligt at fjerne denne sikkerhedsfunktion.

Anbefalet: