Entfernen einer Datei auf einem entfernten Host
In diesem Schritt lernen Sie, wie Sie eine Datei auf einem entfernten Host mithilfe des Ansible-File-Moduls 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 einer Datei auf einem entfernten Host
file:
path: /home/labex/file.txt
state: absent
file
: Ansible-Modul zum Verwalten des Dateisystems.
path
: Gibt den Pfad zur zu entfernenden Datei an, d.h. /home/labex/file.txt
.
state
: Dieser Parameter gibt an, dass die Datei im Zustand absent
sein soll. Somit ist das Ziel der Aufgabe, die Datei am angegebenen Pfad zu löschen.
Zweck dieses Playbooks ist es, die Datei /home/labex/file.txt
auf dem entfernten Host zu löschen.
Führen Sie dann das Playbook mit dem folgenden Befehl aus:
ansible-playbook file-module-playbook.yaml
Beispielausgabe:
[WARNING]: Es wurde kein Inventar analysiert, es ist nur der implizite localhost verfügbar
[WARNING]: Die bereitgestellte Hosts-Liste ist leer, es ist nur localhost verfügbar. Beachten Sie, dass der implizite localhost nicht mit 'all' übereinstimmt
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Entfernen einer Datei auf einem entfernten Host] ********************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Vergewissern Sie sich schließlich, dass die Datei file.txt
entfernt wurde und auf dem entfernten Host nicht mehr existiert.
ll /home/labex/file.txt
Beispielausgabe:
ls: cannot access '/home/labex/file.txt': No such file or directory
Diese Meldung zeigt an, dass die Datei /home/labex/file.txt
erfolgreich gelöscht wurde.