So löschen Sie den gesamten Inhalt eines Verzeichnisses mit Ansible

So löschen Sie den gesamten Inhalt eines Verzeichnisses mit Ansible

Studierende, die Ansible verwenden, wissen, dass Ansible nur das Hinzufügen und Löschen bestimmter Ordner oder Dateien unterstützt, wie unten gezeigt:

1. Erstellen Sie ein Verzeichnis und löschen Sie das gesamte Verzeichnis

- Name: Erstellt ein Verzeichnis, falls es nicht existiert
 Datei:
  Pfad: /appvol/irgendein_Verzeichnis
  Status: Verzeichnis
  Modus: '0755'
 
- Name: Entfernt ein Verzeichnis, falls es existiert
 Datei:
  Pfad: /appvol/irgendein_Verzeichnis
  Status: abwesend

2. Dateien erstellen und einzelne Dateien löschen

- Name: Erstellt eine Datei, wenn sie nicht existiert
 Datei:
  Pfad: /appvol/irgendein_Verzeichnis/hallo.txt
  Zustand: berühren
  Modus: '0755'
 
 
- Name: Entfernt eine Datei, falls sie existiert
 Datei:
  Pfad: /appvol/irgendein_Verzeichnis/hallo.txt
  Status: abwesend

In einigen Szenarien möchten wir den Protokollordner oder den Cache-Ordner leeren. Zu diesem Zeitpunkt müssen wir nur den gesamten Inhalt des Verzeichnisses löschen.

3. Löschen Sie alle Dateien in einem Verzeichnis oder die Dateinamen, die die Bedingungen erfüllen

#Verwenden Sie zuerst das Shell-Modul, um alle Dateinamen im Verzeichnis abzurufen und sie in einer Variablen files_list zu speichern
- Name: Listet die Dateien des Verzeichnisses some_directory auf.
 Schale: ls
 Argumente:
  chdir: /appvol/irgendein_Verzeichnis
 Register: Dateiliste
 
#Verwenden Sie das Attribut with_items, um die Variable files_list in Form von Zeilen auszugeben, und verwenden Sie dann das Dateimodul, um jede Datei in einer Schleife zu löschen - Name: Entfernen Sie ein Verzeichnis, wenn es nicht vorhanden ist
 Datei:
  Pfad: /appvol/some_directory/{{ item }}
  Status: abwesend
 mit_Artikeln:
  - "{{ Dateien_Liste.stdout_lines }}"

Siehe die offizielle Dokumentation von Ansible:

Ansible-Dateimodulreferenz: siehe https://docs.ansible.com/ansible/latest/modules/file_module.html?highlight=file

Parameter des Ansible-Shell-Moduls: https://docs.ansible.com/ansible/latest/modules/shell_module.html?highlight=shell

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung von Ansible, einer zentralisierten Verwaltungsplattform
  • Installation und Nutzung des Cluster-Betriebs- und Wartungsautomatisierungstools Ansible (einschließlich Modul- und Playbook-Nutzung)

<<:  Detaillierte Erläuterung der neuen relationalen Datenbankfunktionen in MySQL 8.0

>>:  So optimieren Sie Bilder, um die Website-Leistung zu verbessern

Artikel empfehlen

So finden Sie identische Dateien in Linux

Während der Nutzung des Computers entsteht im Sys...

Implementierung der Graustufenversion mit Nginx und Lua

Installieren Sie memcached yum install -y memcach...

Führen Sie die folgenden Schritte aus, um Vue-Router in Vue3 zu verwenden

Vorwort Die Verwaltung des Routings ist eine wese...

So verwenden Sie mysqldump für vollständige und zeitpunktbezogene Sicherungen

Mysqldump wird für logische Backups in MySQL verw...

Einige allgemeine Eigenschaften von CSS

CSS-Hintergrund: background:#00ffee; //Hintergrund...

Erklären Sie kurz die Verwendung von „group by“ in SQL-Anweisungen

1. Übersicht Gruppieren nach bedeutet, Daten nach...

Detaillierte Erklärung der MySQL-Datenbank-Trigger

Inhaltsverzeichnis 1 Einleitung 2 Trigger-Einführ...

So führen Sie den Top-Befehl im Batchmodus aus

Der Befehl „top“ ist der beste Befehl, den jeder ...

So blockieren und verbieten Sie Webcrawler im Nginx-Server

Jede Website stößt normalerweise auf viele Crawle...

Vollständiger Schrittbericht zur Vue-Kapselung allgemeiner Tabellenkomponenten

Inhaltsverzeichnis Vorwort Warum müssen wir die T...

Detaillierte Zusammenfassung häufig verwendeter MySQL-Funktionen

Inhaltsverzeichnis Allgemeine MySQL-Funktionen 1....

MySQL-Sequenz AUTO_INCREMENT ausführliche Erklärung und Beispielcode

MySQL-Sequenz AUTO_INCREMENT ausführliche Erkläru...