Interagire con i servizi Web utilizzando il modulo URI ANSIBE

Interagire con i servizi Web utilizzando il modulo URI ANSIBE
Ansible è uno strumento responsabile del processo di automazione e gestione del server. Disponibile su Linux e MacOS, Ansible fornisce ai suoi utenti tutti gli strumenti e le funzionalità necessari per automatizzare i loro processi in un formato semplice e facile da leggere.

Ansible ha diversi tipi di moduli disponibili, ognuno con i propri usi secondo necessità. I più comuni sono i moduli di comando e shell.

Mentre il modulo di comando è vantaggioso per le attività che soddisfano i comandi ad hoc, il modulo shell viene utilizzato per comandi più complicati. Il modulo shell viene anche utilizzato per eseguire comandi che includono simboli come ?, , |, ecc. nelle loro dichiarazioni. Nonostante tutto, ci sono attività in cui è necessario utilizzare un modulo completamente diverso.

Un esempio di tale attività è la gestione HTTP e HTTPS. Avere un modulo separato per la loro gestione può rivelarsi molto utile. Fortunatamente, Ansible ti fornisce proprio questo.

Presentazione del modulo URI Ansible

Il modulo URI Ansible è responsabile della gestione di tutti i servizi relativi a HTTP e HTTPS. Supporta anche i meccanismi per l'autenticazione di HTTP.

Il modulo è noto come Ansible.costruito.Uri e viene preinstallato con il nucleo Ansible. Imparare come utilizzare il modulo URI potrebbe fare miracoli per te se stai lavorando a attività relative alla gestione del server.

Questa guida è pensata per aiutarti a conoscere il modulo Uri Ansible. Copriremo le basi del modulo, insieme ad alcuni parametri e opzioni necessari. Dimostreremo l'uso di alcuni di questi parametri con l'aiuto di esempi.

Detto questo, iniziamo.

Prerequisiti del modulo Uri Ansible

Per garantire che il modulo URI ANSIBLE funzioni perfettamente sul tuo sistema, assicurarsi di avere quanto segue:

  • Un sistema che ha Ansible. Il sistema operativo preferito per Ansible sarebbe qualsiasi distribuzione Linux. Puoi anche eseguire Ansible su macos.
  • Un paio di padroni di casa. Nel caso in cui tu stia testando i tuoi server, ti consigliamo di utilizzare le macchine virtuali. Software come Oracle VirtualBox, Vagrant e VMware Workstations faranno il trucco.

Ti consigliamo anche di avere un know-how di base su come eseguire i comandi nel terminale per assicurarti di sapere cosa stai facendo.

Ora che hai imparato i prerequisiti del modulo URI Ansible, puoi andare avanti per conoscere i parametri.

Parametri del modulo URI ANSIBLE

Il modulo URI ha molti parametri disponibili per l'esecuzione. Di seguito è riportato un elenco di parametri importanti.

A partire dal parametro "URL:", questo parametro viene utilizzato per trasmettere un URL al modulo URI. Di seguito è riportato un esempio di questo parametro.

- Nome: controlla la connessione a una pagina Web e lo stato di restituzione 200 in caso di successo

Uri:

URL:

Il codice sopra riporta l'URL come stringa nel parametro "URL:" e restituisce un codice di stato se ha esito positivo.

Un altro parametro comunemente usato è "status_code". Questo parametro restituisce un codice che fornisce informazioni sul successo della richiesta HTTP data.

Alcuni altri parametri utili includono:

  • "Gruppo" specifica il gruppo di file.
  • "Headers" aggiunge intestazioni HTTP personalizzabili
  • "Attributi" regola gli attributi di un oggetto filesystem
  • "Proprietario" assegna un utente come proprietario dell'oggetto filesystem.
  • "Use_proxy" decide se un proxy dovrebbe essere utilizzato. "Sì" per impostazione predefinita.
  • "Metodo" decide il metodo della richiesta HTTP.

A parte questi, ci sono molti altri parametri che sono disponibili con il modulo URI ANSIBLE. Se desideri conoscerli in dettaglio, questi parametri sono disponibili nella documentazione ufficiale Ansible.

La prossima sezione di questa guida coprirà alcuni esempi dei modi in cui è possibile utilizzare il modulo URI.

Verificare se una parola è presente nel contenuto della pagina

Il seguente blocco di codice rappresenta il modo in cui è possibile utilizzare il modulo URI ANSible per cercare parole chiave su una pagina Web.

- Nome: Controlla la pagina Contenuto, Stato di ritorno 200 e fallisci se l'URI del contenuto della pagina non contiene la parola Linux

Uri:

URL: http: // www.esempio.com

return_content: sì

Registra: questo

fallito_when: "'Linux' non in questo.contenuto"

Ora, esegui questo playbook eseguendo il seguente comando nel terminale Linux.

libro di prova Ansible-Playbook.YML

Durante l'esecuzione del codice per un determinato URL, cercherà la pagina Web per la parola chiave Linux. Se non trova la parola sulla pagina web, restituirà lo stato 200.

Il prossimo esempio copre l'uso del modulo URI ANSible per problemi che richiedono l'accesso in una pagina Web.

Utilizzo del modulo URI Ansible per l'accesso alle pagine Web

Il modulo URI Ansible può essere utilizzato per gestire il contenuto delle pagine Web che richiedono l'accesso. I seguenti esempi saranno per le pagine Web basate su moduli.

- Nome: Accedi a una pagina Web basata su moduli e usa il cookie restituito per accedere all'app in seguito

Uri:

URL: https: //.PHP

Metodo: post

BODY_FORMAT: Urlencoded Form

corpo:

nome:

parola d'ordine:

Inserisci: Accedi

Stato_code: 302

Registro: login

L'esempio successivo dimostra come è possibile utilizzare le tuple per accedere a una pagina web basata su moduli con l'aiuto del modulo URI ANSIBLE.

- Nome: usa Tules per accedere a una pagina Web basata su moduli

Uri:

URL: https: //.PHP

Metodo: post

BODY_FORMAT: Urlencoded Form

corpo:

- [ nome, ]
- [ parola d'ordine, ]
- [Inserisci, accedi]

Stato_code: 302

Registro: login

A parte questi, molti altri esempi sono disponibili nella documentazione ufficiale del modulo URI Ansible. Ti consigliamo di verificarli per comprendere meglio come utilizzare il modulo URI ANSIBLE.

Conclusione

Speriamo che questa guida ti abbia aiutato a conoscere il modulo Ansible Uri. Abbiamo coperto le basi del modulo, insieme ai parametri e ad alcuni esempi di come utilizzare il modulo URI. Con questo, speriamo che tu abbia una piacevole esperienza di lavoro con il modulo URI.