Interactuar con los servicios web utilizando el módulo URI Ansible

Interactuar con los servicios web utilizando el módulo URI Ansible
Ansible es una herramienta responsable del proceso de automatización y administración del servidor. Disponible en Linux y MacOS, Ansible proporciona a sus usuarios todas las herramientas y características necesarias para automatizar sus procesos en un formato simple y fácil de leer.

Ansible tiene diferentes tipos de módulos disponibles, cada uno con sus propios usos según sea necesario. Los más comunes son los módulos de comando y shell.

Mientras que el módulo de comando es beneficioso para las tareas que atienden a los comandos ad-hoc, el módulo de shell se usa para comandos más complicados. El módulo de shell también se usa para ejecutar comandos que incluyen símbolos como ?, , |, etc. En sus declaraciones. A pesar de todo, hay tareas en las que necesitaría usar un módulo completamente diferente.

Un ejemplo de dicha tarea es HTTP y HTTPS Management. Tener un módulo separado para su gestión puede ser muy útil. Afortunadamente, Ansible te proporciona solo eso.

Introducir el módulo URI ansible

El módulo URI Ansible es responsable de administrar todos los servicios relacionados con HTTP y HTTPS. También admite mecanismos para la autenticación de HTTP.

El módulo se conoce como Ansible.incorporado.uri y viene preinstalado con el núcleo ansible. Aprender a usar el módulo URI podría hacer maravillas por usted si está trabajando en tareas relacionadas con la administración del servidor.

Esta guía está destinada a ayudarlo a aprender sobre el módulo URI Ansible. Cubriremos los conceptos básicos del módulo, junto con algunos parámetros y opciones necesarios. Demostraremos el uso de algunos de estos parámetros con la ayuda de ejemplos.

Dicho esto, comencemos.

Prerrequisitos del módulo URI ansible

Para asegurarse de que el módulo URI Ansible se ejecute sin problemas en su sistema, asegúrese de tener lo siguiente:

  • Un sistema que tiene Ansible. El sistema operativo preferido para Ansible sería cualquier distribución de Linux. También puedes ejecutar Ansible en MacOS.
  • Un par de anfitriones. En caso de que esté probando sus servidores, recomendamos usar máquinas virtuales. El software como Oracle Virtualbox, Vagrant y VMware Workstations hará el truco.

También le recomendamos que tenga algunos conocimientos básicos sobre cómo ejecutar comandos en la terminal para asegurarse de que sepa lo que está haciendo.

Ahora que ha aprendido sobre los requisitos previos del módulo URI Ansible, puede pasar a aprender sobre los parámetros.

Parámetros del módulo URI ansible

El módulo URI tiene muchos parámetros disponibles para la ejecución. A continuación se proporciona una lista de parámetros importantes.

A partir del parámetro "URL:", este parámetro se usa para pasar una URL al módulo URI. A continuación se da un ejemplo de este parámetro.

- Nombre: Verifique la conexión a una página web y devuelva el estado 200 si tiene éxito

Uri:

URL:

El código anterior toma la URL como una cadena en el parámetro "URL:" y devuelve un código de estado si es exitoso.

Otro parámetro comúnmente utilizado es "status_code". Este parámetro devuelve un código que proporciona información sobre el éxito de la solicitud HTTP dada.

Algunos otros parámetros útiles incluyen:

  • "Grupo" especifica el grupo de archivos.
  • "Headers" agrega encabezados HTTP personalizables
  • "Atributos" gobierna los atributos de un objeto del sistema de archivos
  • El "propietario" asigna a un usuario como propietario del objeto del sistema de archivos.
  • "Use_proxy" decide si se debe usar un proxy. "Sí" por defecto.
  • "Método" decide el método de la solicitud HTTP.

Además de estos, hay muchos otros parámetros disponibles con el módulo URI Ansible. Si desea aprender sobre ellos en detalle, estos parámetros están disponibles en la documentación oficial de Ansible.

La siguiente sección de esta guía cubrirá algunos ejemplos de las formas en que puede usar el módulo URI.

Verificar si hay una palabra presente en el contenido de la página

El siguiente bloque de código representa cómo puede usar el módulo URI Ansible para buscar palabras clave en una página web.

- Nombre: Verifique el contenido de la página, el estado de retorno 200 y falla si el contenido de la página URI no contiene la palabra Linux

Uri:

URL: http: // www.ejemplo.comunicarse

return_content: sí

Registrarse: esto

fallido_When: "'Linux' no en esto.contenido"

Ahora, ejecute este libro de jugadas ejecutando el siguiente comando en el terminal de Linux.

Ansible-Playbook Testbook.YML

Al ejecutar el código para una URL dada, buscará en la página web la palabra clave Linux. Si no encuentra la palabra en la página web, devolverá el estado 200.

El siguiente ejemplo cubre el uso del módulo URI Ansible para problemas que requieren iniciar sesión en una página web.

Uso del módulo URI Ansible para iniciar sesión en páginas web

El módulo URI Ansible se puede utilizar para administrar el contenido de páginas web que requieren iniciar sesión. Los siguientes ejemplos serán para páginas web basadas en formularios.

- Nombre: Inicie sesión en una página web basada en formularios y use la cookie devuelta para acceder a la aplicación más tarde

Uri:

URL: https: //.php

Método: Publicar

Body_format: form-urlencoded

cuerpo:

nombre:

contraseña:

Ingrese: Iniciar sesión

status_code: 302

registro de inicio de sesión

El siguiente ejemplo demuestra cómo puede usar tuplas para iniciar sesión en una página web basada en formularios con la ayuda del módulo URI Ansible.

- Nombre: use tuples para iniciar sesión en una página web basada en formularios

Uri:

URL: https: //.php

Método: Publicar

Body_format: form-urlencoded

cuerpo:

- [ nombre, ]
- [ contraseña, ]
- [Ingrese, Iniciar sesión]

status_code: 302

registro de inicio de sesión

Además de estos, muchos otros ejemplos están disponibles en la documentación oficial del módulo URI Ansible. Le recomendamos que los consulte para comprender mejor cómo usar el módulo URI Ansible.

Conclusión

Esperamos que esta guía lo ayude a aprender sobre el módulo URI Ansible. Cubrimos los conceptos básicos del módulo, junto con los parámetros y algunos ejemplos de cómo usar el módulo URI. Con esto, esperamos que tenga una experiencia agradable trabajando con el módulo URI.