Installera paket med package-modulen
Hantera programvara mellan distributioner.
Installera paket med package-modulen ä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.
En modul, många distributioner
Modulen package installerar programvara utan att ni behöver ange pakethanteraren. Den väljer automatiskt apt, dnf eller yum för målvärden.
Installera med state present
För att installera programvara anger ni ett paketnamn och ställer in state: present. Ansible installerar det bara om det saknas.
ansible.builtin.package:
name: nginx
state: presentname är paketet
Nyckeln name innehåller paketets namn enligt distributionen, till exempel nginx eller git. De flesta vanliga namn är desamma mellan distributioner.
name: gitTa bort med state absent
Ställ in state: absent för att avinstallera ett paket. Modulen tar bara bort det om det faktiskt är installerat, och förblir därmed idempotent.
ansible.builtin.package:
name: telnet
state: absentInstallera en lista på en gång
Skicka en lista till name så installerar modulen alla paket i en enda uppgift. Det är renare och snabbare än många separata uppgifter.
ansible.builtin.package:
name:
- git
- curl
- vim
state: presentDen är idempotent
Kör uppgiften två gånger så rapporterar den andra körningen ok, inte changed. Paketet finns redan, så inget händer igen.
package omsluter den inbyggda pakethanteraren
Modulen package är ett generiskt omslag. Under huven anropar den apt på Debian eller dnf på Fedora, så ni behöver bara skriva uppgiften en gång.
Välj specifika moduler vid behov
För funktioner som bara finns i en viss pakethanterare använder ni apt eller dnf direkt. De erbjuder alternativ som update_cache, vilket package saknar.
ansible.builtin.apt:
name: nginx
update_cache: truePrivilegiehöjning behövs vanligtvis
Att installera programvara kräver root, så lägg till become: true i uppgiften eller play. Ansible kör då paketuppgiften med sudo.
- name: Install nginx
become: true
ansible.builtin.package:
name: nginxstate present är ofta standard
Många paketmoduler använder present som standardtillstånd. Om ni ändå skriver ut det blir avsikten tydlig för nästa läsare.
Prova ad hoc
Ni kan installera paket ad hoc utan en playbook. Detta installerar git på alla värdar i gruppen web på en enda rad.
ansible web -b -m package -a "name=git state=present"Snabb kontroll
Ni vill ha en enda uppgift som installerar nginx på både Debian- och Fedora-värdar.
Sammanfattning
Modulen package installerar eller tar bort programvara med present och absent, tar emot en lista, är idempotent och fungerar i olika distributioner. 📦
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 ”Installera paket med package-modulen” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Installera paket med package-modulen”, 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 ”Installera paket med package-modulen”?
Hantera programvara mellan distributioner. 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 ”Installera paket med package-modulen”?
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