Vad en modul faktiskt är
Så paketerar moduler åtgärder i återanvändbara enheter.
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: startedModuler 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.confDe 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 pingModuler ä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: directorySnabb 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å. 🧩
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
- Vad en modul faktiskt är
- Installera paket med package-modulen
- Hantera tjänster med systemd
- Läsa dokumentationen med ansible-doc