DevOps-bootcamp · Lektion

Vad en modul faktiskt är

Så paketerar moduler åtgärder i återanvändbara enheter.

Lektion 1 av 413 steg

Vad en modul faktiskt är är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 1 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.

Modulerna utför det verkliga arbetet

Varje åtgärd som Ansible utför går genom en modul: ett litet program som vet hur man installerar ett paket, kopierar en fil eller startar om en tjänst.

En modul, en uppgift

Varje modul hanterar en enda typ av uppgift. Modulen copy kopierar filer och modulen user hanterar konton. Ni kombinerar dem för att utföra större saker.

Moduler körs på fjärrvärden

Ansible skickar modulen till målnoden, kör den där och samlar sedan in resultatet. Kontrollnoden rör aldrig det hanterade systemet direkt.

Ni beskriver tillstånd, inte steg

Ni anger ett önskat tillstånd för modulen, till exempel present eller started. Modulen räknar ut vilka steg som krävs för att nå dit.

ansible.builtin.service:
  name: nginx
  state: started

Moduler tar argument

Ni skickar argument i form av nyckel-värde-par till modulen för att beskriva vad ni vill ha. Varje modul dokumenterar exakt vilka nycklar den accepterar.

ansible.builtin.copy:
  src: app.conf
  dest: /etc/app.conf

De flesta moduler är idempotenta

Kör en bra modul två gånger så ändrar den inget andra gången. Den kontrollerar det aktuella tillståndet först, så den är idempotent och säker att köra om.

Moduler returnerar strukturerade resultat

Varje modul returnerar JSON som talar om för Ansible om något ändrades, lyckades eller misslyckades. Det är så ni ser ok, changed eller failed i utskriften.

Inbyggda moduler ingår utan extra kostnad

Ansible levereras med hundratals inbyggda moduler i namnrymden ansible.builtin, som direkt täcker filer, paket, tjänster och mycket mer.

Anropa en modul ad hoc

Ni kan anropa vilken modul som helst från kommandoraden med -m, utan någon playbook. Det passar utmärkt för snabba engångsuppgifter.

ansible web -m ping

Moduler är bättre än råa skal kommandon

Ni kan köra råa kommandon via skalet, men moduler ger idempotens och tydliga resultat. Föredra en riktig modul framför shell när det finns en sådan.

Använd hela modulnamnet

Den moderna stilen är det fullständigt kvalificerade namnet, till exempel ansible.builtin.copy. Då framgår det exakt vilken collection modulen kommer från.

ansible.builtin.file:
  path: /tmp/data
  state: directory

Snabb kontroll

Tänk efter vad som gör Ansible-moduler säkra att köra upprepade gånger.

Sammanfattning

En modul är ett litet program som utför en uppgift på fjärrvärden, tar argument, beskriver önskat tillstånd och returnerar ett resultat som ni kan lita på. 🧩

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 ”Vad en modul faktiskt är” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Vad en modul faktiskt är”, 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 ”Vad en modul faktiskt är”?

Så paketerar moduler åtgärder i återanvändbara enheter. 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 1 av 4.

Hur lång tid tar lektionen ”Vad en modul faktiskt är”?

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. Vad en modul faktiskt är
  2. Installera paket med package-modulen
  3. Hantera tjänster med systemd
  4. Läsa dokumentationen med ansible-doc
← Tillbaka till DevOps-bootcamp