Ansible Academy · Lektion

Installér pakker med package-modulet

Håndtér software på tværs af distributioner.

Lektion 2 af 413 trin

Installér pakker med package-modulet er en gratis Ansible Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ansible Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ansible Academy-kurset indeholder 4 lektioner i alt.

Ét modul, mange distributioner

package-modulet installerer software, uden at du skal angive pakkehåndteringen. Det vælger automatisk apt, dnf eller yum til målværten.

Installér med state present

For at installere software skal du angive et pakkenavn og sætte state: present. Ansible installerer kun pakken, hvis den mangler.

ansible.builtin.package:
  name: nginx
  state: present

name er pakken

Nøglen name indeholder pakkenavnet, som distributionen kender det, f.eks. nginx eller git. De fleste almindelige navne er ens på tværs af distributioner.

name: git

Fjern med state absent

Sæt state: absent for at afinstallere en pakke. Modulet fjerner den kun, hvis den aktuelt er installeret, og forbliver dermed idempotent.

ansible.builtin.package:
  name: telnet
  state: absent

Installér en liste på én gang

Send en liste til name, så installerer modulet alle pakkerne i én opgave. Det er mere overskueligt og hurtigere end mange separate opgaver.

ansible.builtin.package:
  name:
    - git
    - curl
    - vim
  state: present

Det er idempotent

Kør opgaven to gange, så rapporterer den ok anden gang, ikke changed. Pakken findes allerede, så der sker ikke noget igen.

package indpakker den oprindelige pakkehåndtering

package-modulet er en generisk indpakning. Bag kulisserne kalder det apt på Debian eller dnf på Fedora, så du kun behøver at skrive opgaven én gang.

Brug specifikke moduler efter behov

Til funktioner, der kun findes i en bestemt pakkehåndtering, skal du bruge apt eller dnf direkte. De giver adgang til indstillinger som update_cache, som package ikke har.

ansible.builtin.apt:
  name: nginx
  update_cache: true

Rettighedsforøgelse er normalt nødvendig

Installation af software kræver root, så tilføj become: true til opgaven eller play'et. Ansible kører derefter pakkeopgaven med sudo.

- name: Install nginx
  become: true
  ansible.builtin.package:
    name: nginx

state present er ofte standarden

Mange pakkemoduler bruger present som standardtilstand. Hvis du skriver det alligevel, er din hensigt tydelig for den næste læser.

Prøv det ad hoc

Du kan installere ad hoc uden en playbook. Denne kommando installerer git på alle værter i webgruppen på én linje.

ansible web -b -m package -a "name=git state=present"

Hurtigt tjek

Du vil have én opgave, der installerer nginx på både Debian- og Fedora-værter.

Opsummering

Modulet package installerer eller fjerner software med present og absent, tager imod en liste, er idempotent og fungerer på tværs af distributioner. 📦

Gratis at komme i gang

Lær YAML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Installér pakker med package-modulet” gratis?

Ja — hele teksten til “Installér pakker med package-modulet” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ansible Academy-kurset, skal du opgradere til CoddyKit PRO. Ansible Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Installér pakker med package-modulet”?

Håndtér software på tværs af distributioner. Du øver dig i Ansible Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ansible Academy?

Der kræves ingen tidligere erfaring. Ansible Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Installér pakker med package-modulet”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ansible Academy-lektion?

Ja. Alle Ansible Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvad et modul egentlig er
  2. Installér pakker med package-modulet
  3. Håndtér tjenester med systemd
  4. Læs dokumentationen med ansible-doc
← Tilbage til Ansible Academy