Utilizzo del modulo ANSIBE Trova per individuare i file

Utilizzo del modulo ANSIBE Trova per individuare i file
Ansible è una CLI, cerchiamo file particolari utilizzando il modulo "Trova". Il modulo Trova è la riga di comando ansible analogico per l'opzione di ricerca in GUI.

Si può anche dire che il modulo Find è molto simile all'uso del comando "Find" in Linux. Naturalmente, i parametri e gli operatori sia per il modulo che per il comando sono diversi, ma funzionano allo stesso modo.

Se vuoi imparare a trovare file e cartelle che utilizzano Ansible, sei arrivato nel posto giusto in quanto ti daremo una guida completa sul modulo Trova.

Parametri del modulo Find

Trova può cercare i tuoi file in base a attributi diversi. È possibile applicare filtri come l'età del file, l'ultima data accessibile, la data modificata, ecc. Questi filtri possono essere specificati nei parametri durante l'utilizzo del modulo Trova. I diversi parametri disponibili sono:

Età: Come accennato in precedenza, il parametro di età può essere specificato con Find in modo che Ansible possa cercare file di "XYZ" di vecchi o di "XYZ".

Contiene: Nel caso in cui ricordi ciò che è stato scritto nel file che stai cercando, puoi specificare quella stringa o regex con il parametro "contiene". Il sistema controllerà i file per quella particolare stringa e ti fornirà i file che contengono quella stringa.

Profondità: Questo parametro viene utilizzato per specificare il numero di livelli di directory che il sistema dovrebbe andare per verificare il particolare file che stai cercando.

Tipo di file: Con questo parametro, si specifica il "tipo di file" che il sistema dovrebbe cercare. Usando "Any", si dice al sistema per verificare ogni tipo di file presente nella memoria. Puoi anche scegliere di cercare il file in una directory specifica. Un'altra opzione è specificare il tipo di file. Il modulo esaminerà quindi solo il tipo di file specificato.

Nascosto: Alcuni file diventano nascosti. Con questo parametro, puoi dire al modulo di verificare anche il file che stai cercando tra i file nascosti.

Paths: Come suggerisce il nome, questo parametro specifica i percorsi della directory a cui il sistema cercherà per trovare il file a cui si desidera accedere.

Modelli: Questi motivi sono i modelli di shell e regex. Usando questo parametro, possiamo specificare il modulo per cercare file con questi schemi di regex o shell nei loro basenames. Quando vengono specificati i modelli di regex, il modulo cerca il file con schemi di regex simili nei loro nomi di base e restituisce quei file come output. Questo parametro prevede anche che venga dato un elenco di diversi modelli di regex.

Esclude: Questo parametro è combinato con il parametro "pattern". Esclude dicendo al modulo di cercare file che non hanno il modello regex specificato.

Read_whole_file: Questo parametro è combinato con il parametro "contiene". Incorpora il sistema di cercare il modello regex specificato con "contiene" nell'intero file.

Ricorso: Il modello ricorrente specifica che il modulo cerca il file spostando in modo ricorsivo (verso l'alto) tra le directory.

Misurare: Questo parametro specifica la dimensione del file. Quando passiamo una dimensione del file al modulo, cerca file con una dimensione più grande di quella specificata. Per cercare file con dimensioni più piccole di quella specificata, utilizzare il segno meno (-) prima del valore numerico.

Use_regex: Questo parametro ha un valore booleano. Se è "vero", il modulo cerca i file per il modello regex specificato. Nel caso in cui sia "falso", il modulo cerca file con schemi di shell nei loro basenames.

Questi erano i parametri disponibili con il modulo Trova. Successivamente, guardiamo i valori di ritorno.

Esaminato: Questo ci dice il numero di file che il modulo ha esaminato mentre cerca l'oggetto specificato.

File: Questi sono tutti i file che hanno abbinato la query che abbiamo dato al modulo.

Abbinato: Il numero di file che hanno abbinato la nostra domanda.

Skipped_paths: Questo ci dice che i percorsi sono saltati mentre trovavano l'oggetto e perché sono stati saltati.

Esempi

- Nome: Trova /XYZ File più vecchi di 10 giorni
Trovare:
Paths: /xyz
Età: 2d
RECORSE: Sì

Una volta fatto, dovresti eseguire il seguente comando sulla shell di Linux:

libro di prova Ansible-Playbook.YML

Nell'esempio sopra, abbiamo specificato i percorsi dei file e l'età di tali file. Il modulo guarderà nella directory specificata e ci darà quei file la cui età è superiore a 10 giorni.

- Nome: Trova /var /registro tutte le directory
Trovare:
percorsi: /var /log
RECORSE: NO
file_type: directory
esclude: "xyz"

Per eseguire questo playbook, il seguente comando dovrebbe essere eseguito sul terminale di comando:

libro di prova Ansible-Playbook.YML

Qui, abbiamo specificato il tipo di file e i percorsi da cercare. Il file_type è stato specificato come "directory", quindi il modulo cercherà tutte le directory. Il parametro "esclusi" che abbiamo usato è specificare un modello di regex arbitrario da non cercare.

Conclusione

In questo articolo, abbiamo guardato l'ansible trova un modulo. Trova può essere usato per cercare un file specifico nel nostro sistema. Abbiamo anche esaminato i diversi parametri disponibili con Find. I diversi parametri disponibili ci aiutano davvero a restringere la ricerca; Questo rende il modulo più efficiente.

Se speravi di trovare un file smarrito usando Ansible, speriamo che ti abbiamo aiutato a capire come potresti farlo usando il modulo Trova. Per ulteriori domande, faccelo sapere nei commenti.