Tutoriales

Interactuar con servicios web mediante el módulo URI de Ansible

Ansible es una herramienta responsable del proceso de automatización y gestión de servidores. Disponible para Linux y macOS, Ansible brinda a sus usuarios todas las herramientas y funcionalidades necesarias para automatizar sus procesos en un formato simple y fácil de leer.

Ansible tiene diferentes tipos de módulos, cada uno de los cuales tiene su propio uso según sus necesidades. Los más comunes son los módulos Command y Shell.

Mientras que el módulo de comando es útil para tareas que involucran 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 contienen símbolos como ?, <, >, | etc. en sus instrucciones. A pesar de todo esto, hay tareas en las que tendrías que usar un módulo completamente diferente.

Un ejemplo de tal tarea es la gestión de HTTP y HTTPS. Un módulo separado para administrarlos puede ser muy útil. Afortunadamente, Ansible te ofrece exactamente eso.

Introducción al módulo URI de Ansible

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

El módulo se llama ansible.builtin.uri y viene preinstalado con el núcleo de Ansible. Aprender a usar el módulo URI puede hacer maravillas cuando trabaje en tareas relacionadas con la administración del servidor.

Esta guía tiene como objetivo ayudarlo a conocer el módulo URI de 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 ejemplos.

Dicho esto, comencemos.

Requisitos del módulo URI de Ansible

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

  • Un sistema con Ansible. El sistema operativo preferido para Ansible sería cualquier distribución de Linux. También puede ejecutar Ansible en macOS.
  • Algunos anfitriones. Si está probando sus servidores, le recomendamos que utilice máquinas virtuales. Software como Oracle VirtualBox, Vagrant y VMware Workstations funcionará.

También le recomendamos que tenga un conocimiento básico de la ejecución de comandos en la Terminal para asegurarse de que sabe lo que está haciendo.

Ahora que conoce los requisitos previos del módulo URI de Ansible, pasemos a los parámetros.

Parámetros del módulo URI de Ansible

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

A partir del parámetro «url:», se pasa una URL al módulo URI a través de este parámetro. A continuación se muestra un ejemplo de este parámetro.

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

tu
:

URL
:

El código anterior toma la URL como una cadena en el parámetro «url:» y devuelve un código de estado en caso de éxito.

Otro parámetro de uso común es «status_code». Este parámetro devuelve un código que proporciona información sobre el éxito de la solicitud HTTP especificada.

Algunos otros parámetros útiles son:

  • «grupo» Especifica el grupo de archivos.
  • «headers» Agrega encabezados HTTP personalizables
  • «atributos» Controla los atributos de un objeto del sistema de archivos
  • «propietario» Asigna un usuario como propietario del objeto del sistema de archivos.
  • «use_proxy» Decide si usar un proxy. Sí por defecto.
  • «método» Determina el método de la solicitud HTTP.

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

La siguiente sección de esta guía cubre algunos ejemplos de cómo puede usar el módulo URI.

Comprobar si una palabra está presente en el contenido de la página

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

– Apellido: Verifique el contenido de la página y devuelva el estado 200 y falle si la URL del contenido de la página no contiene la palabra Linux

tu
:

URL
: http://www.ejemplo.com

volver_contenido
:

registrarse
: este

falló_cuando
: «‘Linux’ no está en este contenido»

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

ansible-playbook testbook.yml

Al ejecutar el código para una URL específica, se busca en la página web la palabra clave Linux. Si la palabra no se encuentra en la página web, se devuelve el estado 200.

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

Uso del módulo URI de Ansible para iniciar sesión en sitios web

El módulo URI de Ansible se puede utilizar para administrar el contenido de las páginas web que requieren inicio de sesión. Los siguientes ejemplos se aplican a sitios web basados ​​en formularios.

– Apellido: 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

tu
:

URL
: https://.php

método
: OFICINA DE CORREOS

cuerpo_formato
: formulario-url-codificado

cuerpo
:

Apellido
: >

clave
: >

aporte
: Registro

código de estado
: 302

registrarse
: registro

El siguiente ejemplo muestra cómo puede usar tuplas para iniciar sesión en una página web basada en formularios usando el módulo URI de Ansible.

– Apellido: Use tuplas para iniciar sesión en una página web basada en formularios

tu
:

URL
: https://.php

método
: OFICINA DE CORREOS

cuerpo_formato
: formulario-url-codificado

cuerpo
:

[ name, ]

[ password, ]

[ enter, Sign in ]

código de estado
: 302

registrarse
: registro

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

Conclusión

Esperamos que esta guía le haya ayudado a familiarizarse con el módulo URI de Ansible. Hemos cubierto 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 en mente, le deseamos un trabajo agradable con el módulo URI.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba