Bruke Ansible Find Module for å finne filer

Bruke Ansible Find Module for å finne filer
Ansible er en CLI, vi søker etter bestemte filer ved hjelp av "Finn" -modulen. Finn -modulen er kommandolinjen og analog for søkealternativet i GUIS.

Det kan også sies at Find -modulen er veldig lik å bruke “Finn” -kommandoen i Linux. Selvfølgelig er parametrene og operatørene for både modulen og kommandoen forskjellige, men de fungerer på samme måte.

Hvis du vil lære hvordan du finner filer og mapper ved hjelp av Ansible, har du kommet til rett sted, da vi vil gi deg en omfattende guide til Find -modulen.

Parametere for å finne modulen

Finn kan søke etter filene dine basert på forskjellige attributter. Du kan bruke filtre som filens alder, den siste tilgangsdatoen, endret dato osv. Disse filtrene kan spesifiseres i parametrene mens du bruker FIND -modulen. De forskjellige tilgjengelige parametrene er:

Alder: Som nevnt før, kan aldersparameteren spesifiseres med å finne slik at Ansible kan søke etter filer som er "XYZ" dager gamle eller er av "XYZ" -alder.

Inneholder: I tilfelle du husker hva som ble skrevet i filen du leter etter, kan du spesifisere den strengen eller Regex -mønsteret med "inneholder" -parameteren ". Systemet vil sjekke filene for den aktuelle strengen og gi deg filene som inneholder den strengen.

Dybde: Denne parameteren brukes til å spesifisere antall nivåer av kataloger Systemet skal gå for å sjekke for den aktuelle filen du leter etter.

Filtype: Med denne parameteren spesifiserer du "filtypen" systemet er ment å søke etter. Ved å bruke "hvilken som helst", ber du systemet om å se etter hver filtype som er til stede i minnet. Du kan også velge å se etter filen i en spesifikk katalog. Et annet alternativ er å spesifisere filtypen. Modulen vil da se på bare den spesifiserte filtypen.

Skjult: Noen filer blir skjult. Med denne parameteren kan du fortelle modulen å se etter filen du leter etter blant de skjulte filene også.

Stier: Som navnet antyder, spesifiserer denne parameteren katalogstiene som systemet vil søke etter for å finne filen du vil få tilgang til.

Mønstre: Disse mønstrene er skall- og regex -mønstrene. Ved hjelp av denne parameteren kan vi spesifisere modulen for å se etter filer som har disse regex- eller skallmønstrene i basenamene sine. Når REGEX -mønstre er spesifisert, ser modulen etter at filen har lignende Regex -mønstre i basisnavnene sine og returnerer filene til deg som utdata. Denne parameteren forventer også at en liste over forskjellige regex -mønstre skal gis.

Ekskluderer: Denne parameteren er kombinert med parameteren "mønstre". Det utelukker å fortelle modulen å se etter filer som ikke har Regex -mønsteret spesifisert.

Read_whole_file: Denne parameteren er kombinert med "inneholder" -parameteren. Den instruerer systemet til å se etter regex -mønsteret som er spesifisert med "inneholder" i hele filen.

Gjenta: Recurse -mønsteret spesifiserer at modulen ser etter filen ved å bevege seg rekursivt (oppover) mellom katalogene.

Størrelse: Denne parameteren spesifiserer filstørrelsen. Når vi passerer en filstørrelse til modulen, ser den etter at filer har en størrelse større enn den spesifiserte. For å se etter filer som har størrelser mindre enn det som er spesifisert, bruk minus (-) -tegnet før den numeriske verdien.

Use_regex: Denne parameteren har en boolsk verdi. Hvis det er "sant", søker modulen filene etter Regex -mønsteret som er spesifisert. I tilfelle det er "usant", ser modulen etter filer som har skallmønstre i basenamene sine.

Dette var parametrene som er tilgjengelige med Find Module. Deretter ser vi på returverdiene.

Undersøkte: Dette forteller oss antall filer modulen har undersøkt mens du leter etter det spesifiserte objektet.

Filer: Dette er alle filene som har matchet spørringen vi ga til modulen.

Matchet: antall filer som har matchet spørringen vår.

Hopp over_stier: Dette forteller oss at stiene hoppet over mens de fant gjenstanden og hvorfor de ble hoppet over.

Eksempler

- Navn: Finn /XYZ -filer eldre enn 10 dager
finne:
Stier: /xyz
Alder: 2d
Recurse: Ja

Når det er gjort, må du kjøre følgende kommando på Linux -skallet:

Ansible-Playbook Testbook.yml

I eksemplet ovenfor har vi spesifisert banene til filer og alderen til disse filene. Modulen vil se i den spesifiserte katalogen og gi oss de filene hvis alder er større enn 10 dager.

- Navn: Finn /var /log alle kataloger
finne:
Stier: /var /log
Recurse: Nei
File_Type: Directory
ekskluderer: 'XYZ'

For å kjøre denne lekeboken, må følgende kommando måtte utføres på kommandoterminalen:

Ansible-Playbook Testbook.yml

Her har vi spesifisert filtypen og banene å se etter. File_Type er blitt spesifisert som "katalog", slik at modulen vil søke i alle katalogene. "Ekskluderer" -parameteren vi har brukt er å spesifisere et vilkårlig regex -mønster for ikke å se etter.

Konklusjon

I denne artikkelen så vi på Ansible Find en modul. Finn kan brukes til å se etter en bestemt fil i systemet vårt. Vi så også på de forskjellige parametrene som er tilgjengelige med Find. De forskjellige tilgjengelige parametrene hjelper oss virkelig å begrense søket; Dette gjør modulen mer effektiv.

Hvis du håpet å finne en tapt fil ved hjelp av Ansible, håper vi at vi hjalp deg med å forstå hvordan du kunne gjøre det ved hjelp av Find Module. For ytterligere spørsmål, vennligst gi oss beskjed i kommentarene.