-- Leo's gemini proxy
-- Connecting to gmi.osiux.com:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini;lang=es_AR
AUTHOR: Osiris Alejandro Gomez
EMAIL: osiux@osiux.com
DATE: 2023-05-26 17:53
Hace años que juego con `GraphViz` ^1[1], resulta muy simple y poderoso poder automatizar la generación de gráficos grandes a partir de un archivo de texto plano escrito en lenguaje `dot` ^2[2]
Al trabajar con varios *playbooks* y *roles* de `Ansible` ^3[3] es fácil perderse un poco en proyectos grandes, hoy estoy trabajando con 200 repositorios `git` ^4[4] de un mismo proyecto, y para clarificar la dependencia entre *playbooks* y *roles* un gráfico ayuda mucho!
Hoy me ocupé de liberar `ansible2dot` ^5[5], un *script* que partiendo de un archivo con el listado de repositorios a graficar, se ocupa de entender la estructura del mismo, ya sea un *playbook* o un *rol* de *Ansible* y escribe un archivo `.dot` con un diagrama de la relación entre *Roles -> Playbooks -> Tareas*.
Comparto un ejemplo de un rol que permite obtener, compilar, configurar e instalar *HP Linux Tools* ^6[6] para la automatización de la configuración de *BIOS* en los equipos *ProDesk*
[7]
En futuras versiones, iré mejorando el código para que en gráficos muy grandes, sea un poco mas legible la salida, corregir la alineación de nodos, refinar la combinación de colores utilizados y generalizar el *script* para que sea más adaptable.
Desde ahora `ansible2dot` esta disponible, para su descarga en el repositorio de las `Ansible Tools` ^7[8].
How To automate GraphViz generate image from dot file using alpine-org2blog[9]
Cómo hacer una línea de tiempo con GraphViz[10]
Cómo migrar 6300 equipos a GNU/Linux usando Ansible y AWX[11]
Automatizar la configuración de la *BIOS* usando `ansible` y *HP Linux Tools*[12]
Deshabilitar *ASPM* en *BIOS* *ProDesk 400 G5 Desktop Mini* desde *GNU/Linux* utilizando `hp-repsetup`[13]
`2023-05-26 18:00`[14] agregar `ansible2dot` *HP Linux Tools*
-- Response ended
-- Page fetched on Thu May 2 08:32:35 2024