El módulo de depuración de Ansible

Cuando trabaja con los libros de jugadas de Ansible, es genial tener algunas opciones de depuración. Ansible proporciona un módulo de depuración que facilita esta tarea. Es una herramienta útil para descubrir áreas problemáticas.

Empezando

El módulo de depuración de Ansible es fácil de usar. Para nuestro primer ejemplo, intentemos un sencillo manual de estrategias de hola mundo. Puede configurar el archivo de libro de jugadas 1_debug_example.yml:


– name: Debug Example – Hello World
hosts: localhost
tasks:
– name: Print debug message
debug:

El argumento msg imprime la información. Ahora, si ejecuta el libro de jugadas, verá el mensaje de depuración:

Correr bucles

Probemos con un ejemplo más complicado. En este ejemplo, el libro de jugadas 2_debug_example.yml tiene el siguiente código:


– name: Debug Example with Loop
hosts: localhost
connection: local
gather_facts: no

tasks:
– name: Find Server
debug:
msg: “{{ item.name }} is {{ item.cpu }}”
with_items:
– name: machine1
cpu: 2.4GHz
memory: 2MB
disk: 100GB
network: 10Mbps
– name: machine2
cpu: 3GHz
memory: 1MB
disk: 500GB
network: 40Mbps
– name: machine3
cpu: 1.7GHz
memory: 4MB
disk: 200GB
network: 100Mbps
loop_control:
label: “{{ item.name }}”

Imprimirá los nombres de los servidores y las velocidades de la CPU.

Control de verbosidad del módulo de depuración

Puede configurar su módulo de depuración para controlar los niveles de verbosidad. Creemos el libro de jugadas 3_debug_example.yml:


– name: Debug Example Uptime
hosts: localhost
connection: local
 
tasks:
– name: Find Uptime
shell: /usr/bin/uptime
register: result
 
– name: Print debug message
debug:
var: result
verbosity: 2

Aquí estamos registrando una variable llamada resultado para almacenar información de depuración. Cuando ejecuta el libro de jugadas sin banderas:

No ve ninguna información de depuración.

Ahora intentemos ejecutar el comando del libro de jugadas con la bandera “-v”:

Tienes mucha más información que antes. Está imprimiendo la información de tiempo de actividad que ejecutó en el shell.

Si prueba la marca “-vv”, obtendrá información más detallada:

 class=Conclusión

Puede configurar el módulo de depuración de Ansible para facilitar la búsqueda de problemas. Si está trabajando con otros, puede configurar el módulo de depuración de tal manera que pueda obtener resultados detallados solo cuando lo desee.

Estudio adicional:

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux