Ansible Apt-Modul

AnsibleAnsibleBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 100% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Installieren eines Pakets

In diesem Schritt verwenden Sie das Ansible Apt-Modul, um ein Paket auf einem Zielsystem zu installieren.

Erstellen Sie zunächst eine neue Ansible-Playbook-Datei mit dem Namen /home/labex/project/apt-module-playbook.yaml und öffnen Sie sie in einem Texteditor.
Fügen Sie den folgenden Inhalt zur Playbook-Datei hinzu:

- hosts: localhost
  tasks:
    - name: Installieren eines Pakets
      become: yes
      apt:
        name: docker-compose
        state: present

Dies ist ein Ansible-Playbook zum Installieren eines Pakets namens docker-compose auf einem lokalen Host. Die Verwendung von privilegierter Zugangsdaten 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 [Installieren 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 installiert wurde, und sehen Sie sich die docker-compose-Version an.

docker-compose --version

Beispielausgabe:

docker-compose version 1.29.2, build unknown

Installieren Sie erfolgreich ein Paket auf dem Zielsystem mithilfe des Apt-Moduls.

Aktualisieren eines Pakets

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.

Entfernen eines Pakets

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.