Installér pakker med package-modulet
Håndtér software på tværs af distributioner.
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: presentname 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: gitFjern 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: absentInstallé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: presentDet 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: trueRettighedsforø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: nginxstate 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. 📦
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
- Hvad et modul egentlig er
- Installér pakker med package-modulet
- Håndtér tjenester med systemd
- Læs dokumentationen med ansible-doc