Ansible Academy · Lektion

Hvorfor infrastructure code skal testes

Prisen for automation, der ikke er testet.

Lektion 1 af 413 trin

Hvorfor infrastructure code skal testes er en gratis Ansible Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ansible Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ansible Academy-kurset indeholder 4 lektioner i alt.

Dine roller er også kode

En rolle, der installerer og konfigurerer servere, er rigtig software. Ligesom al anden kode kan den have fejl, der først viser sig i produktionen.

Prisen for utestet automatisering

En rolle uden test kan ødelægge hundredvis af værter på én gang. Infrastrukturs kode har et langt større konsekvensområde end en almindelig fejl.

Manuelle tests skalerer ikke

Det er langsomt og let at glemme, når du manuelt starter en VM for at afprøve en rolle. Du har i stedet brug for automatiserede, gentagelige tests.

Mød Molecule

Molecule er standardtestrammeværket til Ansible-roller. Det opretter en ren vært, kører din rolle på den og kontrollerer resultatet.

Installer med pip

Molecule er et Python-værktøj. Du installerer det med pip, normalt sammen med en driver som Docker-pluginet til midlertidige testværter.

pip install molecule molecule-plugins[docker]

Midlertidige testværter

Molecule starter en ny container eller VM, anvender din rolle og ødelægger den derefter. Hver test begynder fra en ren, kendt tilstand.

Opdag regressioner tidligt

Tests kører på få sekunder på din bærbare computer eller i CI. Du opdager en ødelagt rolle, før den nogensinde påvirker en rigtig server.

Den tester idempotens

Molecule kører din rolle to gange og fejler, hvis den anden kørsel rapporterer ændringer. Det beviser, at din rolle virkelig er idempotent.

Den håndhæver stil

Indbyggede lint-kontroller kører ansible-lint og yamllint, så dårlig praksis og sjusket YAML markeres automatisk.

Tryghed til refaktorering

Når tests beskytter funktionaliteten, kan du frit omskrive en sammenfiltret rolle. Grønne tests betyder, at du ikke brød kontrakten.

Bygget til pipelinen

Den samme Molecule-kommando, som du kører lokalt, kører også i CI, så hver pull request testes på nøjagtig samme måde.

molecule test

Hurtigt tjek

Husk Molecules vigtigste opgave for en Ansible-rolle.

Opsamling

Roller er kode, så de har brug for tests. Molecule starter rene værter, kører din rolle, kontrollerer idempotens og lint og passer ind i din pipeline. 🧪

Gratis at komme i gang

Lær YAML 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
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Hvorfor infrastructure code skal testes” gratis?

Ja — hele teksten til “Hvorfor infrastructure code skal testes” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ansible Academy-kurset, skal du opgradere til CoddyKit PRO. Ansible Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Hvorfor infrastructure code skal testes”?

Prisen for automation, der ikke er testet. Du øver dig i Ansible Academy 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å Ansible Academy?

Der kræves ingen tidligere erfaring. Ansible Academy 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 1 af 4.

Hvor lang tid tager lektionen “Hvorfor infrastructure code skal testes”?

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 Ansible Academy-lektion?

Ja. Alle Ansible Academy-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. Hvorfor infrastructure code skal testes
  2. molecule init & scenariets layout
  3. Converge, verify & testmatrixen
  4. Idempotens & lint i pipelinen
← Tilbage til Ansible Academy