Búsqueda de tubos ansible

Búsqueda de tubos ansible

En este artículo, cubriremos cómo utilizar el comando de tubería en el complemento de búsqueda, que es una característica del software Ansible. Repasaremos el uso de la tubería por parte del libro de jugadas en el complemento de búsqueda, su propósito, por qué lo estamos usando y cómo funciona en Ansible.

En Ansible, el módulo de búsqueda no funciona en el dispositivo remoto de destino porque generalmente se ejecuta en el lado del controlador Ansible. El módulo de búsqueda Ansible tiene una ruta predeterminada, que debe contener el lenguaje de programación Python Pipe.script py para usar el componente de tubería. El componente de la tubería de la búsqueda es un tipo de redirección que transmite la salida especificada a alguna otra dirección.

Cuando se combinan dos o más comandos a través de un componente de tubería, el resultado de un comando se puede utilizar como la entrada para un comando adicional, cuyo resultado se puede utilizar como la entrada para otro comando, y así sucesivamente. Otra forma de pensarlo es como una conexión transitoria que conecta dos o más comandos en el libro de jugadas Ansible. En contraste con tener que transmitir información a través de documentos de texto transitorios o mediante el módulo de visualización, una relación directa entre comandos permite que los componentes se ejecuten simultáneamente y permite que la información se transfiera entre ellos continuamente. El flujo de información en el módulo de búsqueda de tubería ansible será de izquierda a derecha.

Parámetros de la búsqueda de tuberías Ansible

En el módulo de búsqueda de tubería Ansible, necesitamos una cadena de entrada que se pueda almacenar en cualquier documento o cualquier variable para que podamos usar estas cadenas documentadas para ejecutar los comandos.

Prerrequisitos de la búsqueda de tubos ansible:

En esta guía, supondremos que hemos cumplido los siguientes requisitos para que podamos configurar fácilmente el módulo de búsqueda de tuberías en Ansible:

  • Primero, debemos tener que instalar la herramienta Ansible en el sistema para que podamos trabajar en un entorno ansible.
  • A continuación, necesitamos un servidor principal que configure y administre los complementos en el servidor de destino, y en esta guía, el controlador Ansible funciona como un servidor principal en toda la funcionalidad del complemento de búsqueda de tuberías.
  • También necesitamos un servidor de destino donde implementamos y configuramos el módulo de búsqueda de tuberías y aquí, nos hemos dirigido al host local como un host remoto.
  • Al final, el módulo de búsqueda de tubería contiene la tubería.Script PY en la ubicación predeterminada para que podamos trabajar en la tubería que se basa en el idioma de Python.

Comencemos con una breve demostración práctica del módulo de búsqueda de tuberías del libro de jugadas de Ansible en acción. Discutiremos las instrucciones de uso de la tubería, así como la implementación del módulo de búsqueda de tuberías Ansible.

Ejemplo: Utilización de tuberías y fecha en el complemento de búsqueda

Aquí está el primer y simple ejemplo de búsqueda Ansible donde estamos utilizando el comando de tubería que se basa en la programación de Python. En Ansible, para escribir los comandos y tareas e implementar la búsqueda del complemento, necesitaremos un libro de jugadas para escribir todo esto. A continuación se muestra la declaración que usaremos para crear el libro de jugadas en la terminal Ansible.

[root@maestro ansible]# nano tubería.YML

Después de escribir el comando anterior, el libro de jugadas se creará .Extensión YML y se iniciará automáticamente en la nueva ventana de la herramienta Ansible de tubería de nombre.YML. Ahora, comencemos a escribir los comandos requeridos para que podamos implementar el módulo de búsqueda de tuberías. Primero, proporcionaremos el host remoto de destino en el libro de jugadas para que administremos el módulo de búsqueda del dispositivo de host remoto. Y estamos utilizando el host local para la configuración.

En la siguiente línea, hemos utilizado la opción de recopilación de hechos de Ansible porque esta opción se utiliza para obtener la información relacionada con el host local si pasamos el valor booleano verdadero a la opción. Pero hemos pasado el valor booleano falso para que cuando ejecutamos el libro de jugadas, no obtengamos la información del host local en el terminal de salida, excepto el nombre del host remoto. Después de proporcionar la información requerida del host local, escribiremos las tareas que queremos implementar en el libro de jugadas de Pipe.

En la primera tarea, estamos tratando de obtener el resultado ejecutando el comando de fecha en el complemento de búsqueda. Y luego tenemos que usar la opción del depurador para que podamos mostrar los resultados deseados en el terminal. En la segunda tarea, enumeraremos los documentos de texto que estuvieron presentes en el directorio /home /ansible. Entonces, para eso, hemos usado la tubería y el comando LS para obtener la lista de los documentos de texto.

- Anfitriones: localhost
gather_facts: falso
tareas:
- Nombre: Resultado en bruto del comando de fecha de ejecución
depurar:
Msg: "Lookup ('Pipe', 'Date')"
- Nombre: Lista de archivos TXT en un directorio A /Home /Ansible
depurar:
Msg: "Lookup ('Pipe', 'ls -ls/home/ansible/*.TXT') "

Después de escribir todas las tareas que queremos hacer en el libro de jugadas, ejecutaremos el libro de jugadas. Entonces, primero terminaremos el libro de jugadas. Después de terminar, escribiremos el siguiente comando para obtener la salida deseada en el terminal.

[root@maestro ansible]# tubería de reposo ansible.YML

A continuación se muestra la salida que tenemos que obtener después de escribir el comando anterior en el terminal Ansible. Como se muestra a continuación, la salida de las dos tareas se ejecutan con éxito. En la primera tarea, se muestra un mensaje en una señal verde con la fecha. Y en la segunda tarea, la tarea se ejecuta y muestra documentos de texto que están disponibles en/home/ansible/test.TXT.

Conclusión

Hemos discutido uno de los componentes del complemento de búsqueda que es la tubería en Ansible. Hemos aprendido en qué idioma se desarrolla el script de la tubería. Hemos aprendido cuántos parámetros necesitaremos para realizar el complemento de búsqueda de tuberías en Ansible.