DevOps-bootcamp · Lektion

Installera paket med package-modulen

Hantera programvara mellan distributioner.

Lektion 2 av 413 steg

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: present

name är paketet

Nyckeln name innehåller paketets namn enligt distributionen, till exempel nginx eller git. De flesta vanliga namn är desamma mellan distributioner.

name: git

Ta 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: absent

Installera 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: present

Den ä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: true

Privilegiehö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: nginx

state 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. 📦

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 ”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

  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