En lugar de dibujar, se escribe código en lenguaje DOT , lo
básico sería dibujar 3 nodos y sus relaciones:
digraph lab {
ansible -> awx -> gitlab;
}
Y ejecutando dot -Tpng lab-00.dot >lab-00.png se obtiene el resultado!
La salida es muy cruda, pero se generó un grafo usando código!
Obviamente se le puede poner un poco de amor <3, especificando
opciones de colores, tamaños de fuentes y hasta usar imágenes .png
para los nodos!
digraph lab {
rankdir=LR;
resolution=75;
nodesep=0.2
ranksep=5.5
graph [bgcolor="#000000"];
node [fontname=Inconsolata, fontsize=14, color=black];
edge [fontname=Inconsolata, fontsize=50, color=black, style="filled", penwidth="6", color="#000000"];
ans [shape=plain width=0 height=0 margin=0 label=<
<table border="0" cellborder="0" cellpadding="2" cellspacing="2" bgcolor="black" color="#286090">
<tr><td><img src="icons/onprem/iac/ansible-white.png" /></td></tr>
<tr><td><b><font color="white" face="Inconsolata, Bold" point-size="32">Ansible</font></b></td></tr>
</table>
>]
git [shape=plain style=invis width=0 height=0 margin=0 label=<
<table border="0" cellborder="0" cellpadding="2" cellspacing="2" bgcolor="black" color="#00b254">
<tr><td><img src="icons/onprem/vcs/gitlab.png" /></td></tr>
<tr><td><b><font color="white" face="Inconsolata, Bold" point-size="32">git</font></b></td></tr>
</table>
>]
awx [shape=plain style=invis width=0 height=0 margin=0 label=<
<table border="0" cellborder="0" cellpadding="2" cellspacing="2" bgcolor="black" color="#286090">
<tr><td><img src="icons/onprem/iac/awx2.png" /></td></tr>
<tr><td><b><font color="white" face="Inconsolata, Bold" point-size="32">AWX</font></b></td></tr>
</table>
>]
{rank=same awx; vms; ads; }
ans -> git -> awx;
}
Y ahora el resultado es mucho mas bonito!