
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: Sí
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://
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.
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.