DevOps-bootcamp · Lektion

molecule init och scenariots struktur

Skapa ett testramverk för en roll

Lektion 2 av 413 steg

molecule init och scenariots struktur är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 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.

Skapa en teststruktur

Kommandot molecule init genererar en färdig testmiljö som du kan köra direkt, så att du slipper skriva standardkod för hand.

Initiera inuti en roll

Kör init från rollens rotkatalog för att lägga till ett scenario utan att ändra dina befintliga tasks eller handlers.

molecule init scenario

Vad är ett scenario?

Ett scenario är en komplett testkonfiguration: vilken värd som ska skapas, hur rollen ska köras och hur den ska verifieras.

Standardscenariot

Init skapar en mapp med namnet default under molecule/. Det är scenariot som körs när du inte anger något annat.

molecule/
  default/

molecule.yml: hjärnan

Filen molecule.yml kopplar ihop drivern, plattformarna, provisioneraren och verifieraren för det här scenariot.

molecule/default/molecule.yml

Välj driver och plattform

Blocket platforms listar testvärdarna. Med Docker-drivern behöver du bara ange en basavbildning som ska startas.

platforms:
  - name: instance
    image: ubuntu:22.04

converge.yml tillämpar din roll

Playbooken converge.yml är det som faktiskt kör din roll mot testvärden under ett test.

- hosts: all
  roles:
    - role: my_role

verify.yml kontrollerar resultatet

En verify.yml-playbook innehåller dina assertions: den bekräftar att rollen lämnade värden i det tillstånd du förväntar dig.

molecule/default/verify.yml

Flera scenarier

Du kan lägga till fler namngivna scenarier bredvid default, till exempel för att testa samma roll på en andra OS-avbildning.

molecule init scenario centos

Välj ett scenario

Använd flaggan -s för att köra ett specifikt scenario med namn i stället för standardscenariot.

molecule test -s centos

Checka in scenariot

Hela mappen molecule/ består av vanlig text. Checka in den i Git så att alla i teamet kör exakt samma testmiljö.

Snabbkontroll

Påminn dig om vilken fil som konfigurerar ett Molecule-scenario.

Sammanfattning

molecule init scenario skapar ett standardscenario: molecule.yml konfigurerar det, converge.yml tillämpar rollen och verify.yml kontrollerar resultatet. 🗂️

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 ”molecule init och scenariots struktur” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”molecule init och scenariots struktur”, 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 ”molecule init och scenariots struktur”?

Skapa ett testramverk för en roll 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 2 av 4.

Hur lång tid tar lektionen ”molecule init och scenariots struktur”?

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. Varför infrastrukturkod bör testas
  2. molecule init och scenariots struktur
  3. Converge, Verify och testmatrisen
  4. Idempotens och lint i pipelinen
← Tillbaka till DevOps-bootcamp