Pakete mit dem package-Modul installieren
Verwalten Sie Software über verschiedene Distributionen hinweg.
Pakete mit dem package-Modul installieren ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Ein Modul, viele Distributionen
Das package-Modul installiert Software, ohne dass Sie den Paketmanager angeben müssen. Es wählt für den Zielhost automatisch apt, dnf oder yum aus.
Mit state present installieren
Um Software zu installieren, geben Sie einen Paketnamen an und setzen state: present. Ansible installiert das Paket nur, wenn es fehlt.
ansible.builtin.package:
name: nginx
state: presentname ist das Paket
Der Schlüssel name enthält den Paketnamen, unter dem die Distribution das Paket kennt, etwa nginx oder git. Die meisten gängigen Namen sind distributionsübergreifend gleich.
name: gitMit state absent entfernen
Setzen Sie state: absent, um ein Paket zu deinstallieren. Das Modul entfernt es nur, wenn es derzeit installiert ist, und bleibt damit idempotent.
ansible.builtin.package:
name: telnet
state: absentEine Liste auf einmal installieren
Übergeben Sie an name eine Liste. Das Modul installiert dann jedes Paket in einer Aufgabe, was sauberer und schneller ist als viele einzelne Aufgaben.
ansible.builtin.package:
name:
- git
- curl
- vim
state: presentEs ist idempotent
Führen Sie die Aufgabe zweimal aus, meldet der zweite Lauf ok, nicht changed. Das Paket ist bereits vorhanden, daher geschieht nichts erneut.
package kapselt den nativen Paketmanager
Das package-Modul ist ein generischer Wrapper. Im Hintergrund ruft es apt auf Debian oder dnf auf Fedora auf, sodass Sie die Aufgabe nur einmal schreiben.
Bei Bedarf spezifische Module verwenden
Für Funktionen, die nur ein bestimmter Paketmanager bietet, verwenden Sie direkt apt oder dnf. Diese stellen Optionen wie update_cache bereit, die package nicht bietet.
ansible.builtin.apt:
name: nginx
update_cache: trueRechteausweitung ist normalerweise erforderlich
Die Installation von Software erfordert Root-Rechte. Fügen Sie der Aufgabe oder dem Play daher become: true hinzu. Ansible führt die Paketaufgabe dann mit sudo aus.
- name: Install nginx
become: true
ansible.builtin.package:
name: nginxstate present ist oft der Standard
Viele Paketmodule behandeln present als Standardzustand. Wenn Sie ihn trotzdem angeben, bleibt Ihre Absicht für die nächste lesende Person eindeutig.
Ad hoc ausprobieren
Sie können Software auch ad hoc ohne Playbook installieren. Mit dieser einzeiligen Anweisung installieren Sie git auf jedem Host der Gruppe web.
ansible web -b -m package -a "name=git state=present"Kurze Prüfung
Sie möchten mit einer Aufgabe nginx sowohl auf Debian- als auch auf Fedora-Hosts installieren.
Zusammenfassung
Das Modul package installiert oder entfernt mit present und absent Software, nimmt eine Liste entgegen, bleibt idempotent und funktioniert distributionsübergreifend. 📦
Häufig gestellte Fragen
Ist die Lektion „Pakete mit dem package-Modul installieren“ kostenlos?
Ja — der vollständige Text von „Pakete mit dem package-Modul installieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Pakete mit dem package-Modul installieren“?
Verwalten Sie Software über verschiedene Distributionen hinweg. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Pakete mit dem package-Modul installieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was ein Modul tatsächlich ist
- Pakete mit dem package-Modul installieren
- Dienste mit systemd verwalten
- Dokumentation mit ansible-doc lesen