Grundlæggende Docker og DevOps · Lektion

Grundlæggende Infrastructure as Code

Forstå Infrastructure as Code: definér servere, netværk og services i versionsstyrede filer i stedet for at klikke dig gennem konsoller, og lær principperne, der gør løsningen pålidelig

Lektion 4 af 413 trin

Grundlæggende Infrastructure as Code er en gratis Grundlæggende Docker og DevOps-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Grundlæggende Docker og DevOps, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.

Hvad er Infrastructure as Code?

Infrastructure as Code (IaC) betyder, at du beskriver din infrastruktur – servere, netværk og load balancere – i maskinlæsbare filer, som versionsstyres og anvendes automatisk i stedet for at blive sat op manuelt.

Problemet, det løser

Manuel, klikbaseret opsætning fører til konfigurationsafvigelse: Miljøer afviger langsomt fra hinanden, og ingen husker hvorfor. IaC gør infrastrukturen reproducerbar, nem at gennemgå og mulig at gendanne.

  • Ensartet udvikling, staging og produktion
  • Hurtig katastrofegendannelse
  • Kontrollerbar historik over ændringer

Deklarativ kontra imperativ

Deklarative værktøjer beskriver den ønskede sluttilstand og finder selv trinnene (Terraform). Imperative værktøjer kører eksplicitte kommandoer i rækkefølge (et shell-script). Det meste moderne IaC er deklarativt.

Et deklarativt eksempel

Her angiver en deklarativ fil ganske enkelt, at der skal findes én virtuel maskine. Værktøjet afgør, om den skal oprettes, opdateres eller forblive uændret.

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

Idempotens

Et centralt IaC-princip er, at anvendelse af den samme definition gentagne gange giver det samme resultat. Den første kørsel opretter ressourcer; senere kørsler ændrer intet, hvis tilstanden allerede stemmer overens.

Versionsstyring

IaC-filer ligger i Git ligesom programkode. Du får forskelle, kodegennemgang, oplysninger om, hvem der har ændret hvad, og mulighed for at rulle infrastrukturen tilbage ved at tilbageføre et commit.

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

Planlæg før anvendelse

Gode IaC-værktøjer viser en plan – en forhåndsvisning af, hvad der ændres – før du anvender den. Det opdager utilsigtede sletninger, før de sker.

terraform plan

Håndtering af tilstand

Deklarative værktøjer vedligeholder en tilstandsfil, der knytter dine definitioner til de faktiske ressourcer. Den skal opbevares sikkert (ofte eksternt) og må aldrig redigeres manuelt.

Uforanderlig infrastruktur

I stedet for at patche aktive servere erstatter den uforanderlige tilgang dem: Byg et nyt image, implementer nye instanser, og udfas de gamle. Det giver færre overraskelser og nem tilbagerulning.

Konfigurationsstyring

IaC klargør maskinerne; værktøjer til konfigurationsstyring (Ansible, Chef og Puppet) installerer og konfigurerer software på dem. Sammen automatiserer de hele stakken.

ansible-playbook -i inventory site.yml

IaC i DevOps-pipelinen

IaC indgår i CI/CD: En fletning kan udløse plan til gennemgang og derefter apply efter godkendelse. Infrastrukturændringer passerer gennem de samme kontrolpunkter som kodeændringer.

Hurtigt tjek

Hvorfor er idempotens vigtig i IaC?

Opsummering

Du forstår nu grundlaget for IaC:

  • Infrastruktur beskrives i versionsstyrede filer i stedet for manuelle klik
  • Deklarative definitioner og idempotente anvendelser
  • Plan før apply med sikker håndtering af tilstand
  • Uforanderlig infrastruktur og konfigurationsstyring fuldender billedet

IaC er det, der gør DevOps-automatisering pålidelig og gentagelig.

Gratis at komme i gang

Lær Grundlæggende Docker og DevOps med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Grundlæggende Infrastructure as Code” gratis?

Ja — alle 3 lektioner i læringssporet Grundlæggende Docker og DevOps, inklusive “Grundlæggende Infrastructure as Code”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende Infrastructure as Code”?

Forstå Infrastructure as Code: definér servere, netværk og services i versionsstyrede filer i stedet for at klikke dig gennem konsoller, og lær principperne, der gør løsningen pålidelig Du øver dig i Grundlæggende Docker og DevOps med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Grundlæggende Docker og DevOps?

Der kræves ingen tidligere erfaring. Grundlæggende Docker og DevOps på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Grundlæggende Infrastructure as Code”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Grundlæggende Docker og DevOps-lektion?

Ja. Alle Grundlæggende Docker og DevOps-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. DevOps-tankegangen
  2. Continuous Integration forklaret
  3. Continuous Delivery og Deployment
  4. Grundlæggende Infrastructure as Code
← Tilbage til Grundlæggende Docker og DevOps