Vamos a hablar sobre cuál es el módulo de depuración Ansible en esta discusión. Qué argumentos permitidos se utilizan en el módulo de depuración? Además, ¿cómo se emplea exactamente el módulo de depuración Ansible con cada argumento en el libro de jugadas?
Muchos componentes independientes utilizables llamados módulos están disponibles a través de Ansible y Ansible ejecutarán estos módulos para hacer una tarea específica. La depuración es uno de estos módulos en Ansible. El paquete de depuración Ansible puede identificar cualquier problema al ejecutar el libro de jugadas. Los problemas podrían ser un error gramatical, un error conceptual o un argumento perdido en un libro de jugadas. El paquete de depuración Ansible muestra información mientras el libro de jugadas se está ejecutando en la terminal Ansible.
Siempre que ejecute el libro de jugadas de forma predeterminada, no recibiría información de salida. Alternativamente, recibirá el estado del libro de jugadas, como alterado, ignorado, etc. También se puede emplear para depurar parámetros y expresiones sin afectar cómo se ejecuta el libro de jugadas. Entonces, o será exitoso o un fracaso del libro de jugadas como cuando queremos ignorar cualquier actividad inconsistente en el libro de jugadas. Pero si no queremos detenerlo por completo, entonces el módulo de depuración será extremadamente ventajoso en esta situación.
Aprenderemos el procesamiento de comandos en todas las actividades inconsistentes y todos los parámetros empleados en ellos mediante el uso de la depuración en cada uno de ellos. El uso de esto junto con los parámetros de registro mejorará la resolución de problemas y será muy ventajoso cuando enumeremos las tareas en el libro de jugadas y las depugemos en Ansible.
Parámetros del módulo de depuración en Ansible
Los siguientes son los parámetros del módulo de depuración que se utilizarán en el libro de jugadas Ansible y cada parámetro contiene un valor diferente en él.
Parámetro MSG: El parámetro "msg" almacena el valor de la cadena en sí mismo. Si queremos mostrar cualquier mensaje que queramos mostrar en el terminal Ansible, utilizaremos este parámetro. Cuando no teníamos ningún mensaje en el libro de jugadas, un saludo genérico como "Hola mundo!" será mostrado.
Parámetro VAR: El parámetro VAR ”se ha establecido a través de hechos Ansible o el libro de jugadas que acepta el valor de la cadena como el valor de entrada. El parámetro VAR se ejecuta en un entorno Jinja2, por eso el valor almacenado en VAR también incluirá una doble interpolación implícita. Entonces, si desea mostrar información que se almacena en VAR, usaremos la doble interpolación, entonces no necesitamos emplear el terminador Jinja2. Siempre que exhibamos un parámetro en una expresión, utilizaremos la doble interpolación.
Parámetro de verbosidad: El parámetro de verbosidad tiene un valor predeterminado que es 0. Este parámetro determina si el depurador se está ejecutando o no. Como, si el parámetro contiene un valor de 2, entonces el depurador solo se realizará cuando el libro de jugadas se ejecute con -v o superior.
Ejemplo 01: utilizando el parámetro "MSG" del módulo de depuración en Ansible
Aquí está el primer y simple ejemplo en el que vamos a usar uno de los parámetros del módulo de depuración, que es el parámetro "MSG". El parámetro de mensaje "MSG" y se utiliza para mostrar cualquier cadena o declaración de caracteres en la salida de Ansible. Para implementar esto, creamos el libro de jugadas en Ansible para que podamos escribir la declaración para ejecutar.
[root@maestro ansible]# nano ansible_debug.YML
Después de crear el libro de pago, el ansible_debug.El libro de jugadas de YML se lanzará a la nueva terminal de la herramienta Ansible. Ahora, comencemos a escribir los hosts y las tareas que queremos implementar en la terminal. Primero, escribiremos el nombre de la tarea del libro de jugadas y luego escribiremos la dirección IP o el nombre del host remoto en el que queremos configurar las cosas. A continuación, incluiremos la opción de tarea de Ansible para que podamos escribir las tareas en ella. En las tareas, escribiremos el nombre y el mensaje que queremos depurar en la máquina host remota. Como queremos mostrar el mensaje en la máquina LocalHost, así que escribiremos el mensaje en él.
Ahora, hemos cumplido todos los comandos relacionados con el parámetro "MSG" en el libro de jugadas. A continuación, terminaremos el libro de jugadas. Y como queremos verificar si el libro de jugadas se está ejecutando o no, escribiremos el siguiente comando en el terminal.
[root@master ansible]# ansible-playbook ansible_debug.YML
Ahora, después de ejecutar el comando anterior, obtendremos la salida así como se muestra a continuación:
Ejemplo 02: utilizando el parámetro "var" del módulo de depuración en Ansible
A continuación, queremos implementar el segundo ejemplo y otro parámetro del módulo de depuración que es el parámetro "var". Entonces, ahora, no tenemos que crear otro libro de jugadas. Simplemente abrimos el libro de jugadas ya creado Ansible_Debug.YML para alterar los comandos de acuerdo con los requisitos de los parámetros "var". En este ejemplo, hemos agregado la opción Reune_FCT como un "falso" para que el depurador no pueda obtener los datos adicionales relacionados con el host local. Luego, hemos incluido el parámetro "Vars". En este parámetro, primero hemos escrito la variable que queremos mostrar "hola" y el nombre de la tecnología que estamos utilizando, que es "ansible". Luego, enumeramos las tareas en el libro de jugadas.
Después de cerrar el libro de jugadas, ejecutaremos el libro de jugadas escribiendo el siguiente comando:
[root@master ansible]# ansible-playbook ansible_debug.YML
Aquí está el resultado deseado del libro de jugadas:
Ejemplo 03: Utilizando los parámetros de "shell" y "registrar" en el módulo de depuración Ansible
Este es el 3rd y último ejemplo que estamos implementando en Ansible. En este ejemplo, vamos a incluir el shell y el parámetro de registro de Ansible. Hemos utilizado la opción de "tiempo de actividad" del comando shell para que también podamos mostrar la marca de tiempo, la duración, el número del host remoto en este momento y el tiempo promedio de carga del sistema durante los 1, 5 y 15 minutos anteriores. Y luego pasamos la opción "System_upTime" que se utiliza para obtener el tiempo total de configuración de los comandos en el dispositivo de host remoto.
Después de alterar los datos en el libro de jugadas, haremos el archivo de inventario, ya que hemos incluido todos los hosts en el libro de jugadas. Entonces, proporcionaremos la información de cada host en él.
[Rot@Master Ansible]# nano anfitrión.YML
Aquí están todos los datos relacionados con el host para que podamos ejecutar el libro de jugadas:
Todo:
Hospedadores:
Linux_host:
ansible_host: 192.168.3.229
ansible_user: ansible
ansible_password: *******
ansible_connection: ssh
ansible_port: 22
Para ejecutar el libro de jugadas aquí es el comando:
[root@master ansible]# ansible-playbook ansible_debug.yml -i anfitrión.YML
Conclusión
Estudiamos el módulo de depuración de Ansible en esta guía. Hemos utilizado las capacidades de depuración de la función de módulo de Ansible en el libro de jugadas. Los parámetros del módulo de depuración también se han cubierto. Para ayudar a los usuarios, comprendemos cada parámetro con una explicación clara, y hemos creado varios ejemplos basados en estos parámetros.