-- Leo's gemini proxy

-- Connecting to gmi.osiux.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es_AR

`ansible2dot` *HP Linux Tools*


AUTHOR: Osiris Alejandro Gomez

EMAIL: osiux@osiux.com

DATE: 2023-05-26 17:53


*GraphViz* la primer opción


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]


*Ansible vs Big Project*


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!


`ansible2dot`


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*.


`ansible_role_hp_linux_tools`


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*


[IMG]

[7]


*WiP*


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].


Tal vez te interese leer...


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]


ChangeLog


`2023-05-26 18:00`[14] agregar `ansible2dot` *HP Linux Tools*


1: https://graphviz.gmi/

2: https://www.graphviz.gmi/doc/info/lang.html

3: https://www.ansible.com/

4: https://git-scm.com/

5: https://gitlab.com/osiux/ansible_tools/-/raw/develop/ansible2dot

6: https://gitlab.com/gcoop-libre/ansible_role_hp_linux_tools

7: file:img/ansible_role_hp_linux_tools.png

8: https://gitlab.com/osiux/ansible_tools/

9: 2023-03-06-how-to-automate-graphviz-generate-image-from-dot-file-using-alpine-org2blog.gmi

10: 2022-10-25-how-to-make-a-timeline-with-graphviz-using-timeline2dot.gmi

11: 2022-10-20-como-migrar-6300-equipos-a-gnu-linux-usando-ansible-y-awx.gmi

12: 2021-12-30-automated-bios-configuration-using-ansible-and-hp-linux-tools.gmi

13: 2021-09-27-hp-prodesk-400-g5-desktop-mini-bios-disable-aspm-from-linux-command-line.gmi

14: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/5777c9122bcd6872d1ad851d529dc22e399572d2

-- Response ended

-- Page fetched on Thu May 2 08:32:35 2024