Ansible Pipe Lookup

Ansible Pipe Lookup

I denne artikkelen vil vi dekke hvordan du bruker Pipe -kommandoen i oppslagspluginen, som er en funksjon i Ansible -programvaren. Vi vil gå over spillbokens bruk av røret i oppslagspluginen, dets formål, hvorfor vi bruker det og hvordan det fungerer i Ansible.

I Ansible utfører oppslagsmodulen ingenting på Target Remote -enheten fordi den vanligvis kjøres på Ansible Controller Side. Ansible Lookup -modulen har en standardbane, som må inneholde programmeringsspråket Python Pipe.PY -skript for å bruke rørkomponenten. Rørkomponenten i oppslag er en slags omdirigering som overfører spesifisert utdata til en annen adresse.

Når to eller flere kommandoer kombineres via en rørkomponent, kan utfallet av en kommando brukes som inngangen for en ytterligere kommando, hvis resultat kan brukes som inndata for en annen kommando, og så videre. En annen måte å tenke på det er som en forbigående forbindelse som kobler to eller flere kommandoer i Ansible Playbook. I motsetning til å måtte overføre informasjon via forbigående tekstdokumenter eller gjennom skjermmodulen, gjør en slik direkte sammenheng mellom kommandoer komponenter å kjøre samtidig og gjøre det mulig å overføres informasjon mellom dem kontinuerlig. Flyt av informasjon i Ansible Pipe -oppslagsmodulen vil være fra venstre til høyre.

Parametre for Ansible Pipe Lookup

I Ansible Pipe -oppslagsmodulen trenger vi en inngangsstreng som kan lagres i et hvilket som helst dokument eller hvilken som helst variabel, slik at vi kan bruke disse dokumenterte strengene for å utføre kommandoene.

Forutsetninger for Ansible Pipe Lookup:

I denne guiden vil vi anta at vi har oppfylt følgende krav, slik at vi enkelt kan konfigurere Pipe Lookup -modulen i Ansible:

  • Først må vi installere Ansible -verktøyet i systemet slik at vi kan jobbe i et ansibelt miljø.
  • Deretter trenger vi en hovedserver som vil konfigurere og administrere plugins på målserveren, og i denne guiden fungerer Ansible -kontrolleren som en hovedserver i hele funksjonaliteten til Pipe Lookup Plugin.
  • Vi trenger også en målserver der vi implementerer og konfigurerer Pipe Lookup -modulen, og her har vi målrettet den lokale verten som en ekstern vert.
  • Til slutt inneholder røroppslagsmodulen røret.PY -skript på standardstedet slik at vi kan jobbe med røret som er basert på Python -språket.

La oss starte med en kort praktisk demonstrasjon av Ansible Playbook's Pipe Lookup -modul i aksjon. Vi vil diskutere rørets bruksinstruksjoner samt implementering av Ansible Pipe Lookup -modulen.

Eksempel: Bruke rør og dato i oppslagspluggen

Her er det aller første og enkle eksemplet på Ansible Lookup der vi bruker Pipe -kommandoen som er basert på Python -programmering. For å skrive kommandoer og oppgaver og implementere plugin -oppslaget, trenger vi en spillbok for å skrive alle disse. Nedenfor er uttalelsen vi vil bruke for å lage spillboken i Ansible Terminal.

[root@master ansible]# nano pipe.yml

Etter å ha skrevet kommandoen over, vil spillboken bli opprettet av .YML -utvidelse, og den blir automatisk lansert i det nye vinduet til Ansible Tool of Name Pipe.yml. La oss nå begynne å skrive de nødvendige kommandoene slik at vi kan implementere Pipe Lookup -modulen. Først vil vi gi målet Remote Host i spillboken slik at vi administrerer oppslagsmodulen til den eksterne vertsenheten. Og vi bruker den lokale verten for konfigurasjon.

I neste linje har vi brukt ANSIBLE -alternativet, fordi dette alternativet brukes til å få informasjonen relatert til den lokale verten hvis vi gir den virkelige boolske verdien til alternativet. Men vi har bestått den falske boolske verdien slik at når vi utfører spillboken, får vi ikke informasjonen til den lokale verten i utgangsterminalen, bortsett fra navnet på den eksterne verten. Etter å ha gitt den nødvendige informasjonen fra den lokale verten, vil vi skrive oppgavene som vi ønsker å implementere i Pipe Playbook.

I den første oppgaven prøver vi å få utfallet ved å utføre datakommandoen i oppslagsplugin. Og så må vi bruke feilsøkingsalternativet slik at vi kan vise frem de ønskede resultatene i terminalen. I den andre oppgaven vil vi liste opp tekstdokumentene som var til stede i /Home /Ansible Directory. Så for det har vi brukt røret og LS -kommandoen for å få listen over tekstdokumentene.

- Verter: Localhost
Samle_facts: FALSE
oppgaver:
- Navn: RAW Resultat av Kommando for løpedato
Debug:
msg: "lookup ('pipe', 'date')"
- Navn: Liste txt -filer i A /Home /Ansible Directory
Debug:
msg: "lookup ('pipe', 'ls -ls/home/ansible/*.tekst') "

Etter å ha skrevet alle oppgavene vi vil gjøre i spillboken, vil vi utføre spillboken. Så vi vil først avslutte spillboken. Etter å ha avsluttet, vil vi skrive følgende kommando for å få ønsket utgang i terminalen.

[root@master ansible]# ansible-playbook pipe.yml

Nedenfor er utgangen vi må få etter å ha skrevet kommandoen over i Ansible Terminal. Som visning nedenfor, utføres utgangen fra de to oppgavene. I den første oppgaven vises en melding i et grønt signal med datoen. Og i den andre oppgaven blir oppgaven utført, og den viser tekstdokumenter som er tilgjengelige i/Home/Ansible/Test.tekst.

Konklusjon

Vi har diskutert en av komponentene i oppslagspluginen som er røret i Ansible. Vi har lært på hvilket språk skriptet til røret er utviklet. Vi har lært hvor mange parametere vi vil kreve for å utføre Pipe Lookup -plugin i Ansible.