Samhandle med webtjenester ved hjelp av Ansible URI -modulen

Samhandle med webtjenester ved hjelp av Ansible URI -modulen
Ansible er et verktøy som er ansvarlig for prosessen med serverautomatisering og administrasjon. Ansible er tilgjengelig på både Linux og MacOS, og gir brukerne alle verktøyene og funksjonene som trengs for å automatisere prosessene sine i et enkelt, lettlest format.

Ansible har forskjellige typer moduler tilgjengelig, hver med egne bruksområder i henhold til behov. De vanligste er kommandoen og skallmodulene.

Mens kommandomodulen er gunstig for oppgaver som imøtekommer ad-hoc-kommandoer, brukes Shell-modulen til mer kompliserte kommandoer. Skallmodulen brukes også til å utføre kommandoer som inkluderer symboler som ?, , | osv. i sine uttalelser. Til tross for alt er det oppgaver der du trenger å bruke en annen modul helt.

Et eksempel på en slik oppgave er HTTP og HTTPS Management. Å ha en egen modul for ledelsen kan vise seg å være veldig nyttig. Heldigvis gir Ansible deg nettopp det.

Vi presenterer Ansible URI -modulen

Ansible URI-modulen er ansvarlig for å administrere alle HTTP- og HTTPS-relaterte tjenester. Den støtter også mekanismer for autentisering av HTTP.

Modulen er kjent som Ansible.bygget.uri og kommer forhåndsinstallert med den ansettelige kjernen. Å lære å bruke URI -modulen kan gjøre underverker for deg hvis du jobber med oppgaver relatert til serveradministrasjon.

Denne guiden er ment å hjelpe deg å lære om Ansible URI -modulen. Vi vil dekke det grunnleggende i modulen, sammen med noen nødvendige parametere og alternativer. Vi vil demonstrere bruken av noen av disse parametrene ved hjelp av eksempler.

Når det er sagt, la oss begynne.

Forutsetninger for Ansible URI -modulen

For å sikre at Ansible URI -modulen kjører feilfritt på systemet ditt, må du sørge for at du har følgende:

  • Et system som har Ansible. Det foretrukne operativsystemet for Ansible ville være enhver Linux -distribusjon. Du kan også kjøre Ansible på macOS.
  • Et par verter. I tilfelle du tester serverne dine, anbefaler vi å bruke virtuelle maskiner. Programvare som Oracle VirtualBox, Vagrant og VMware -arbeidsstasjoner vil gjøre susen.

Vi vil også anbefale at du har noen grunnleggende kunnskaper om hvordan du utfører kommandoer i terminalen for å sikre at du vet hva du gjør.

Nå som du har lært om forutsetningene til Ansible URI -modulen, kan du gå videre for å lære om parametrene.

Parametere for Ansible URI -modulen

URI -modulen har mange parametere tilgjengelig for utførelse. En liste over viktige parametere er gitt nedenfor.

Fra "URL:" -parameteren brukes denne parameteren til å videreføre en URL til URI -modulen. Et eksempel på denne parameteren er gitt nedenfor.

- Navn: Kontroller tilkoblingen til en webside og returstatus 200 hvis vellykket

Uri:

URL:

Ovennevnte kode tar URL -en som en streng i "URL:" -parameteren og returnerer en statuskode hvis den er vellykket.

En annen ofte brukt parameter er "status_code". Denne parameteren returnerer en kode som gir informasjon om suksessen til den gitte HTTP -forespørselen.

Noen andre nyttige parametere inkluderer:

  • “Gruppe” spesifiserer filgruppe.
  • “Headers” legger til tilpassbare HTTP -overskrifter
  • “Attributter” styrer attributtene til et filsystemobjekt
  • “Eier” tildeler en bruker som eier av filsystemobjektet.
  • “Use_proxy” bestemmer om en fullmakt skal brukes. “Ja” som standard.
  • “Metode” bestemmer metoden for HTTP -forespørselen.

Bortsett fra disse, er det mange andre parametere som er tilgjengelige med Ansible URI -modulen. Hvis du vil lære om dem i detalj, er disse parametrene tilgjengelige i den offisielle Ansible -dokumentasjonen.

Den neste delen av denne guiden vil dekke noen eksempler på måtene du kan bruke URI -modulen.

Kontroller om et ord er til stede i sideinnholdet

Følgende kodeblokk representerer hvordan du kan bruke Ansible URI -modulen til å søke etter nøkkelord på en webside.

- Navn: Sjekk sideinnhold, returstatus 200 og mislykkes hvis sideinnholdet URI ikke inneholder ordet Linux

Uri:

URL: http: // www.eksempel.com

return_content: ja

Register: dette

mislykket_ når: "'Linux' ikke i dette.innhold"

Kjør nå denne spillboken ved å utføre følgende kommando i Linux -terminalen.

Ansible-Playbook Testbook.yml

Når du kjører koden for en gitt URL, vil den søke på websiden etter nøkkelordet Linux. Hvis det ikke finner ordet på nettsiden, vil det returnere status 200.

Det neste eksemplet dekker ved hjelp av Ansible URI -modulen for problemer som krever logging på en webside.

Bruke Ansible URI -modulen for å logge på websider

Ansible URI -modulen kan brukes til å administrere innholdet på websider som krever innlogging. Følgende eksempler vil være for formbaserte websider.

- Navn: Logg inn på en skjemabasert webside og bruk den returnerte informasjonskapselen for å få tilgang til appen senere

Uri:

URL: https: //.PHP

Metode: POST

Body_format: Form-Urlencoded

kropp:

Navn:

passord:

Skriv inn: Logg på

status_kode: 302

Register: pålogging

Det neste eksemplet viser hvordan du kan bruke tuples til å logge inn på en skjemabasert webside ved hjelp av Ansible URI-modulen.

- Navn: Bruk tuples til å logge på en skjemabasert webside

Uri:

URL: https: //.PHP

Metode: POST

Body_format: Form-Urlencoded

kropp:

- [ Navn, ]
- [ passord, ]
- [Enter, Logg på]

status_kode: 302

Register: pålogging

Bortsett fra disse er mange andre eksempler tilgjengelige i den offisielle ANSIBLE URI -moduldokumentasjonen. Vi anbefaler at du sjekker dem ut for å få en bedre forståelse av hvordan du bruker Ansible URI -modulen.

Konklusjon

Vi håper denne guiden hjalp deg med å lære om Ansible URI -modulen. Vi dekket det grunnleggende i modulen, sammen med parametrene og noen eksempler på hvordan du bruker URI -modulen. Med dette håper vi at du har en hyggelig opplevelse med å jobbe med URI -modulen.