Verwenden des Ansible -Moduls zum Suchen von Dateien

Verwenden des Ansible -Moduls zum Suchen von Dateien
Ansible ist eine CLI. Wir suchen nach bestimmten Dateien mit dem Modul „Find“. Das Find -Modul ist die Befehlszeile Ansible Analog für die Suchoption in GUIS.

Es kann auch gesagt werden, dass das Find -Modul der Verwendung des Befehls „Find“ in Linux sehr ähnlich ist. Natürlich sind die Parameter und Operatoren sowohl für das Modul als auch für den Befehl unterschiedlich, aber sie funktionieren auf die gleiche Weise.

Wenn Sie lernen möchten, wie Sie Dateien und Ordner mit Ansible finden, sind Sie am richtigen Ort gekommen, da wir Ihnen eine umfassende Anleitung zum Find -Modul geben werden.

Parameter des Find -Moduls

Suchen Sie können nach Ihren Dateien basierend auf verschiedenen Attributen suchen. Sie können Filter wie das Alter der Datei, das zuletzt aufgerufene Datum, geändertes Datum usw. anwenden. Diese Filter können in den Parametern bei der Verwendung des Find -Moduls angegeben werden. Die verschiedenen verfügbaren Parameter sind:

Alter: Wie bereits erwähnt, kann der Altersparameter mit Fund angegeben werden, damit Ansible nach Dateien suchen kann, die Tage alt sind oder im Alter von „XYZ“ sind.

Enthält: Wenn Sie sich daran erinnern, was in der gesuchten Datei geschrieben wurde, können Sie dieses String- oder Regex -Muster mit dem Parameter „enthält“ angeben. Das System überprüft die Dateien für diesen bestimmten Zeichenfolge und gibt Ihnen die Dateien, die diese Zeichenfolge enthalten.

Tiefe: Dieser Parameter wird verwendet, um die Anzahl der Verzeichnisebenen des Systems anzugeben, um nach der gesuchten Datei zu überprüfen.

Dateityp: Mit diesem Parameter geben Sie den „Dateityp“ an, nach dem das System suchen soll. Verwenden Sie "Any", sagen Sie dem System, dass er nach jedem im Speicher vorhandenen Dateityp überprüfen soll. Sie können auch in einem bestimmten Verzeichnis nach der Datei suchen. Eine andere Option besteht darin, den Dateityp anzugeben. Das Modul wird dann nur den angegebenen Dateityp betrachtet.

Versteckt: Einige Dateien werden versteckt. Mit diesem Parameter können Sie das Modul anweisen, nach der Datei zu überprüfen, nach der Sie auch unter den versteckten Dateien suchen.

Pfade: Wie der Name schon sagt, gibt dieser Parameter die Verzeichnispfade an, auf die das System sucht, um die Datei zu finden, auf die Sie zugreifen möchten.

Muster: Diese Muster sind die Muster- und Regexmuster. Mit diesem Parameter können wir das Modul angeben, um nach Dateien zu suchen, die diese Regex- oder Shell -Muster in den Basisnamen haben. Wenn Regex -Muster angegeben werden. Dieser Parameter erwartet auch eine Liste verschiedener Regex -Muster.

Ausschluss: Dieser Parameter wird mit dem Parameter „Muster“ kombiniert. Es schließt das Auffinden des Moduls aus, nach Dateien zu suchen.

Read_Whole_file: Dieser Parameter wird mit dem Parameter „enthält“ kombiniert. Es weist das System an, nach dem Regex -Muster zu suchen, das mit den „Enthalten“ in der gesamten Datei angegeben ist.

Wiederholung: Das Recurse -Muster gibt an, dass das Modul nach der Datei sucht, indem sie sich zwischen den Verzeichnissen rekursiv (nach oben) verschieben.

Größe: Dieser Parameter gibt die Dateigröße an. Wenn wir eine Dateigröße an das Modul übergeben, sucht sie nach Dateien, die eine Größe haben als die angegebene. Verwenden Sie das Minus (-) Zeichen vor dem numerischen Wert, um nach Dateien zu suchen, die kleiner sind als die, die kleiner sind als die, die kleiner als die angegeben sind.

Use_regex: Dieser Parameter hat einen booleschen Wert. Wenn es „wahr“ ist, durchsucht das Modul die Dateien nach dem angegebenen Regex -Muster. Für den Fall, dass es „falsch“ ist, sucht das Modul nach Dateien mit Shell -Mustern in den Basennamen.

Dies waren die Parameter mit dem Find -Modul. Als nächstes sehen wir uns die Rückgabewerte an.

Untersucht: Dadurch wird die Anzahl der Dateien mitgeteilt, die das Modul bei der Suche nach dem angegebenen Objekt untersucht hat.

Dateien: Dies sind alle Dateien, die mit der Abfrage übereinstimmten, die wir dem Modul gegeben haben.

Matched: Die Anzahl der Dateien, die mit unserer Abfrage übereinstimmten.

Übersprungen_Paths: Dies sagt uns, dass die Pfade übersprungen sind, während sie das Objekt finden und warum sie übersprungen wurden.

Beispiele

- Name: Finden Sie /XYZ -Dateien älter als 10 Tage
finden:
Pfade: /xyz
Alter: 2d
Wiederholung: Ja

Sobald dies erledigt ist, müssten Sie den folgenden Befehl auf der Linux -Shell ausführen:

Ansible-Playbook-Testbuch.YML

Im obigen Beispiel haben wir die Dateien und das Alter dieser Dateien angegeben. Das Modul wird im angegebenen Verzeichnis betrachtet und uns jene Dateien geben, deren Alter größer als 10 Tage ist.

- Name: Finden Sie /var /Protokollieren Sie alle Verzeichnisse
finden:
Pfade: /var /log
Wiederholung: Nein
Datei_Type: Verzeichnis
Ausgeschlossen: 'xyz'

Um dieses Spielbuch auszuführen, müsste der folgende Befehl am Befehlsterminal ausgeführt werden:

Ansible-Playbook-Testbuch.YML

Hier haben wir den Dateityp und die Pfade angegeben, nach denen wir suchen sollten. Das Datei_Type wurde als "Verzeichnis" angegeben, sodass das Modul alle Verzeichnisse durchsucht. Der von uns verwendete Parameter „ausschließt“ besteht darin, ein willkürliches Regex -Muster anzugeben, nach dem Sie nicht suchen sollten.

Abschluss

In diesem Artikel haben wir uns das Ansible angesehen, ein Modul zu finden. Find kann verwendet werden, um nach einer bestimmten Datei in unserem System zu suchen. Wir haben uns auch die verschiedenen verfügbaren Parameter mit Find angesehen. Die verschiedenen verfügbaren Parameter helfen uns wirklich, die Suche einzugrenzen. Dies macht das Modul effizienter.

Wenn Sie gehofft haben, eine verlorene Datei mit Ansible zu finden, hoffen wir, dass wir Ihnen geholfen haben, zu verstehen, wie Sie das mit dem Find -Modul tun können. Für weitere Fragen teilen Sie uns bitte in den Kommentaren mit.