DevOps-bootcamp · Lektion

Grunderna i Infrastructure as Code

Förstå Infrastructure as Code: definiera servrar, nätverk och tjänster i versionshanterade filer i stället för att klicka i konsoler, samt principerna som gör lösningen tillförlitlig.

Lektion 4 av 413 steg

Grunderna i Infrastructure as Code är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad är Infrastructure as Code?

Infrastructure as Code (IaC) innebär att ni beskriver infrastrukturen – servrar, nätverk och lastbalanserare – i maskinläsbara filer som versionshanteras och tillämpas automatiskt, i stället för att konfigurera allt manuellt.

Problemet det löser

Manuell, klickbaserad konfiguration leder till konfigurationsdrift: miljöer skiljer sig gradvis åt och ingen minns varför. IaC gör infrastrukturen reproducerbar, granskningsbar och möjlig att återställa.

  • Konsekventa utvecklings-, staging- och produktionsmiljöer
  • Snabb katastrofåterställning
  • Spårbar ändringshistorik

Deklarativt eller imperativt

Deklarativa verktyg beskriver det önskade slutläget och räknar ut stegen dit (Terraform). Imperativa verktyg kör uttryckliga kommandon i en viss ordning (ett shellskript). Det mesta moderna IaC är deklarativt.

Ett deklarativt exempel

Här anger den deklarativa filen helt enkelt att en virtuell maskin ska finnas. Verktyget avgör om den ska skapas, uppdateras eller lämnas oförändrad.

resource "server" "web" {
  name  = "web-01"
  cpu   = 2
  image = "ubuntu-22.04"
}

Idempotens

En central IaC-princip är att samma definition ger samma resultat varje gång den tillämpas. Den första körningen skapar resurserna; senare körningar ändrar ingenting om tillståndet redan stämmer.

Versionshantering

IaC-filer lagras i Git precis som applikationskod. Ni får diffar, kodgranskning, blame och möjlighet att återställa infrastrukturen genom att återställa en commit.

git add main.tf
git commit -m "Add web server definition"

Planera före tillämpning

Bra IaC-verktyg visar en plan – en förhandsvisning av vad som kommer att ändras – innan ni tillämpar den. Det fångar oavsiktliga borttagningar innan de sker.

terraform plan

Hantering av tillstånd

Deklarativa verktyg lagrar en tillståndsfil som kopplar era definitioner till verkliga resurser. Den måste lagras säkert, ofta på distans, och får aldrig redigeras för hand.

Oföränderlig infrastruktur

I stället för att korrigera aktiva servrar ersätter det oföränderliga tillvägagångssättet dem: bygg en ny image, distribuera nya instanser och avveckla de gamla. Färre överraskningar och enkel återställning.

Konfigurationshantering

IaC provisionerar maskinerna; verktyg för konfigurationshantering (Ansible, Chef, Puppet) installerar och konfigurerar programvara på dem. Tillsammans automatiserar de hela stacken.

ansible-playbook -i inventory site.yml

IaC i DevOps-pipelinen

IaC passar direkt in i CI/CD: en merge kan utlösa plan för granskning och därefter apply efter godkännande. Infrastrukturändringar passerar genom samma kontrollsteg som kodändringar.

Snabb kontroll

Varför är idempotens viktigt i IaC?

Sammanfattning

Nu förstår ni grunderna i IaC:

  • Infrastruktur beskrivs i versionshanterade filer, inte genom manuella klick
  • Deklarativa definitioner och idempotenta tillämpningar
  • Plan före apply, med säker hantering av tillstånd
  • Oföränderlig infrastruktur och konfigurationshantering kompletterar helheten

IaC är det som gör DevOps-automatisering tillförlitlig och repeterbar.

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Grunderna i Infrastructure as Code” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Grunderna i Infrastructure as Code”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Grunderna i Infrastructure as Code”?

Förstå Infrastructure as Code: definiera servrar, nätverk och tjänster i versionshanterade filer i stället för att klicka i konsoler, samt principerna som gör lösningen tillförlitlig. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Grunderna i Infrastructure as Code”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. DevOps-tänkesättet
  2. Kontinuerlig integration förklarad
  3. Kontinuerlig leverans och driftsättning
  4. Grunderna i Infrastructure as Code
← Tillbaka till DevOps-bootcamp