Einführung
In diesem Lab werden Sie das Ansible Apt-Modul erkunden, mit dem Sie Pakete auf Debian-basierten Systemen mithilfe des Apt-Paketmanagers verwalten können. Das Apt-Modul bietet eine Vielzahl von Optionen zum Installieren, Aktualisieren und Entfernen von Paketen sowie zum Verwalten von Repositories.
Installieren eines Pakets
In diesem Schritt verwenden Sie das Ansible Apt-Modul, um ein Paket auf einem Zielsystem zu installieren.
Erstellen Sie zuerst eine neue Ansible-Playbook-Datei namens /home/labex/project/apt-module-playbook.yaml (Sie können auch die .yml-Erweiterung verwenden) und öffnen Sie sie in einem Texteditor.
Fügen Sie den folgenden Inhalt in die Playbook-Datei ein:
- hosts: localhost
tasks:
- name: Install a package
become: yes
apt:
name: docker-compose
state: present
Dies ist ein Ansible-Playbook zur Installation eines Pakets namens docker-compose auf einem lokalen Host. Die Verwendung von privilegiertem Zugriff zur Ausführung der Aufgabe wird über become: yes angegeben. Im apt-Modul gibt name an, dass das zu installierende Paket docker-compose heißt, und state: present stellt sicher, dass das Paket im installierten Zustand ist.
Führen Sie dann das Playbook mit dem folgenden Befehl aus:
ansible-playbook apt-module-playbook.yaml
Beispielausgabe:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Install a package] *******************************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Überprüfen Sie abschließend, ob docker-compose erfolgreich installiert wurde, und sehen Sie sich die Version von docker-compose an.
docker-compose --version
Beispielausgabe:
docker-compose version 1.29.2, build unknown
Ein Paket auf dem Zielsystem mithilfe des Apt-Moduls erfolgreich installiert.
Paket aktualisieren
In diesem Schritt verwenden Sie das Ansible Apt-Modul, um ein Paket auf einem Zielsystem zu aktualisieren.
Ändern Sie zunächst die vorhandene Playbook-Datei, indem Sie alle Inhalte entfernen und den folgenden Inhalt zur Playbook-Datei hinzufügen:
- hosts: localhost
tasks:
- name: Aktualisieren eines Pakets
become: yes
apt:
name: docker-compose
state: latest
Dies ist ein Ansible-Playbook zum Aktualisieren eines Pakets namens docker-compose auf dem lokalen Host. Die Verwendung von privilegierten Zugangsdaten zur Ausführung der Aufgabe wird über become: yes angegeben. Im apt-Modul gibt name an, dass das zu aktualisierende Paket docker-compose heißt, und state: latest gibt an, dass das Paket auf die neueste Version aktualisiert werden soll.
Führen Sie dann das Playbook mit dem folgenden Befehl aus:
ansible-playbook apt-module-playbook.yaml
Beispielausgabe:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Aktualisieren eines Pakets] ********************************************************
ok: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Überprüfen Sie abschließend, ob docker-compose erfolgreich aktualisiert wurde, und sehen Sie sich die docker-compose-Version an.
docker-compose --version
Beispielausgabe:
docker-compose version 1.29.2, build unknown
Aktualisieren Sie erfolgreich ein Paket auf dem Zielsystem mithilfe des Apt-Moduls.
Paket entfernen
In diesem Schritt verwenden Sie das Ansible Apt-Modul, um ein Paket von einem Zielsystem zu entfernen.
Ändern Sie zunächst die vorhandene Playbook-Datei, indem Sie alle Inhalte entfernen und den folgenden Inhalt zur Playbook-Datei hinzufügen:
- hosts: localhost
tasks:
- name: Entfernen eines Pakets
become: yes
apt:
name: docker-compose
state: absent
Dies ist ein Ansible-Playbook zum Entfernen eines Pakets namens docker-compose auf dem lokalen Host. become: yes gibt an, dass privilegierter Zugang zur Ausführung der Aufgabe verwendet wird. Im apt-Modul gibt name an, dass das zu entfernende Paket docker-compose heißt, und state: absent stellt sicher, dass das Paket im deinstallierten Zustand entfernt wird.
Führen Sie dann das Playbook mit dem folgenden Befehl aus:
ansible-playbook apt-module-playbook.yaml
Beispielausgabe:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Entfernen eines Pakets] ********************************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Überprüfen Sie abschließend, ob docker-compose erfolgreich entfernt wurde.
docker-compose --version
Beispielausgabe:
zsh: command not found: docker-compose
Entfernen Sie erfolgreich ein Paket von dem Zielsystem mithilfe des Apt-Moduls.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab zu dem Ansible Apt-Modul erfolgreich abgeschlossen. Sie haben gelernt, wie Sie Pakete installieren, aktualisieren und entfernen.
Das Apt-Modul ist ein leistungsstarkes Tool, das es Ihnen ermöglicht, die Paketverwaltung auf Debian-basierten Systemen zu automatisieren. Mit diesen Kenntnissen können Sie die Softwareinstallation und -aktualisierung effizient verwalten.


