0Pricing
Ansible Academy · Lektion

Pakete mit dem package-Modul installieren

Verwalten Sie Software über verschiedene Distributionen hinweg.

Pakete mit dem package-Modul installieren ist eine kostenlose Ansible Academy-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 Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-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: present

name 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: git

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

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

Es 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: true

Rechteausweitung 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: nginx

state 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 Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Pakete mit dem package-Modul installieren“?

Verwalten Sie Software über verschiedene Distributionen hinweg. Du übst Ansible Academy 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 Ansible Academy zu starten?

Keine Vorkenntnisse erforderlich. Ansible Academy 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 Ansible Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ansible Academy-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

  1. Was ein Modul tatsächlich ist
  2. Pakete mit dem package-Modul installieren
  3. Dienste mit systemd verwalten
  4. Dokumentation mit ansible-doc lesen
← Zurück zu Ansible Academy