Ansible Apt-Modul

AnsibleBeginner
Jetzt üben

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.