Ansible, ansett som det mest mangfoldige og populære automatiseringsverktøyet, gir en modul for å hente fil- og filsysteminformasjon som Native Linux Stat -kommando.
I denne guiden vil vi forstå hvordan du jobber med statsmodulen i Ansible Playbooks.
Sjekk om filen eksisterer
Statmodulen vil hente informasjon om en spesifisert fil eller katalog og lagre den ved hjelp av registerparameteren.
I det følgende eksemplet Playbook sjekker vi om filen/var/loggen/alternativene.logg eksisterer.
---I eksemplet over ringer vi statsmodulen for å samle informasjon om filen/var/log/alternativer.Logg fra den eksterne verten.
Når vi henter filinformasjonen, lagrer vi den i et registerfil_info.
For å sikre at vi kan lese filen, setter vi GEE -parameteren til True.
I den andre oppgaven bruker vi informasjonsregisteret for å sjekke om filen eksisterer. Hvis det er sant, viser vi en melding som indikerer at målfilen eksisterer.
Den endelige oppgaven returnerer et varsel hvis filen ikke eksisterer på den eksterne verten. Dette er tilrettelagt hvis informasjonen.stat.eksisterer er falsk.
Lagre og kjør spillboken:
Ansible-Playbook Play CheckFile.ymlHer er et eksempelutgang:
Utgangen viser at målfilen eksisterer på den eksterne verten.
Sjekk om det eksisterer en katalog
Playbooken for å sjekke om en katalog eksisterer ved hjelp av statsmodulen er lik den som er vist ovenfor. Vi gir imidlertid en vei til en målkatalog som vist nedenfor:
---Når vi har kjørt spillboken, bør vi se en utgang som ligner den som er vist nedenfor:
Ansible-Playbook Direxists.ymlSjekk om en bruker eier en fil
Ansible Stat -modulen returnerer en samling av verdier for den spesifiserte filen eller katalogen. En slik returvariabel er PW_Name; Denne variabelen returnerer brukernavnet til målfilen eller katalogseieren.
Vi kan opprette en spillbok som returnerer en melding hvis et spesifikt brukernavn eier den spesifiserte filen. For eksempel:
---I eksemplet over sjekker vi om Ubuntu -brukeren eier filen/var/log/kjernen.Logg. Hvis sant, returnerer vi en passende melding.
Nedenfor er et eksempelutgang:
Sjekk filtypen
En annen returverdi av statsmodulen lar oss sjekke filtypen. Ved å bruke returverdier som ISREG og ISDIR, kan vi sjekke om en fil er en katalog:
---Lagre og kjør spillboken som:
Ansible statsreturverdier
Følgende er verdiene som er returnert av Ansible Stat -modulen:
Det er noe returinformasjon om Ansible Stat -modulen. Sjekk dokumentasjonen for å lære mer.
Konklusjon
I denne guiden diskuterte vi hvordan du bruker Ansible Stat -modulen for å samle informasjon om filer og filsystemer.