feat: initial commit

This commit is contained in:
nikola
2026-05-19 14:53:37 +02:00
commit 959af6a664
10 changed files with 18587 additions and 0 deletions
+190
View File
@@ -0,0 +1,190 @@
<mxfile host="app.diagrams.net" modified="2026-04-09T11:58:51.653223+00:00" agent="codex-gpt-5" version="24.7.17" type="device">
<diagram id="70f5a7db7c81" name="Incus Corporate Topology">
<mxGraphModel dx="2000" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2200" pageHeight="1300" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="title_74850cde" value="&lt;div&gt;&lt;b&gt;Incus Infrastructure Topology&lt;/b&gt;&lt;br&gt;Generated: 2026-04-09T13:22:37+02:00&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;fontSize=22;fontStyle=1;fontFamily=Inter;fillColor=#F8FAFC;fontColor=#0F172A;strokeColor=#CBD5E1;spacingLeft=20;arcSize=10;" vertex="1" parent="1">
<mxGeometry x="20" y="20" width="2160" height="78" as="geometry" />
</mxCell>
<mxCell id="s1_ce4710a9" value="Remotes: &lt;b&gt;3&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;fontSize=13;fontStyle=1;fontFamily=Inter;fillColor=#FFFFFF;strokeColor=#CBD5E1;arcSize=8;spacingLeft=12;" vertex="1" parent="1">
<mxGeometry x="20" y="115" width="210" height="36" as="geometry" />
</mxCell>
<mxCell id="s2_468d3274" value="Nodes: &lt;b&gt;3&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;fontSize=13;fontStyle=1;fontFamily=Inter;fillColor=#FFFFFF;strokeColor=#CBD5E1;arcSize=8;spacingLeft=12;" vertex="1" parent="1">
<mxGeometry x="240" y="115" width="210" height="36" as="geometry" />
</mxCell>
<mxCell id="s3_b52be8f4" value="VMs: &lt;b&gt;22&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;fontSize=13;fontStyle=1;fontFamily=Inter;fillColor=#FFFFFF;strokeColor=#CBD5E1;arcSize=8;spacingLeft=12;" vertex="1" parent="1">
<mxGeometry x="460" y="115" width="210" height="36" as="geometry" />
</mxCell>
<mxCell id="s4_29c797ce" value="Running: &lt;b&gt;17&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;" vertex="1" parent="1">
<mxGeometry x="680" y="115" width="210" height="36" as="geometry" />
</mxCell>
<mxCell id="s5_919275f4" value="Stopped: &lt;b&gt;5&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;spacingTop=10;spacingLeft=10;arcSize=6;" vertex="1" parent="1">
<mxGeometry x="900" y="115" width="210" height="36" as="geometry" />
</mxCell>
<mxCell id="remote_94130581" value="&lt;div style=&quot;line-height:1.35;&quot;&gt;&lt;span style=&quot;font-size:17px;&quot;&gt;&lt;b&gt;kuber&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🖥 &lt;b&gt;kuber&lt;/b&gt; | cluster: &lt;b&gt;false&lt;/b&gt;&lt;br&gt;🌍 10.0.50.79:8443&lt;br&gt;📦 nodes: &lt;b&gt;1&lt;/b&gt; | vms: &lt;b&gt;8&lt;/b&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=13;fontStyle=1;fontFamily=Inter;spacingTop=12;spacingLeft=14;arcSize=10;fillColor=#ECF3FF;strokeColor=#3E7BDA;fontColor=#123765;" vertex="1" parent="1">
<mxGeometry x="20" y="165" width="525" height="488" as="geometry" />
</mxCell>
<mxCell id="node_0fae4ba7" value="&lt;div style=&quot;line-height:1.35;&quot;&gt;&lt;b&gt;Node: kuber&lt;/b&gt;&lt;br&gt;VMs: &lt;b&gt;8&lt;/b&gt; | 🟢 5 | 🔴 3&lt;br&gt;roles: UTIL 6 | CI 1 | DB 1&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=12;fontStyle=1;fontFamily=Inter;fillColor=#F8FAFC;strokeColor=#CBD5E1;fontColor=#0F172A;spacingTop=8;spacingLeft=10;arcSize=8;" vertex="1" parent="1">
<mxGeometry x="32" y="271" width="501" height="362" as="geometry" />
</mxCell>
<mxCell id="vm_1bcbc1bd" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;cassandra&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.164&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="40.0" y="317" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_5350e310" value="🗄" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#7C3AED;strokeColor=#7C3AED;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="255.5" y="322" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_1df3d2f6" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;fileserver&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🔴 &lt;b&gt;STOPPED&lt;/b&gt; | n/a&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="291.5" y="317" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_c8808ac1" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="507.0" y="322" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_5a665c77" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;harness&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🔴 &lt;b&gt;STOPPED&lt;/b&gt; | n/a&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="40.0" y="391" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_638a62d1" value="⚙" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#B45309;strokeColor=#B45309;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="255.5" y="396" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_289ebce7" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;lxconsole&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.173&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="291.5" y="391" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_defdb2b5" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="507.0" y="396" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_a95fc429" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;shellhub&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🔴 &lt;b&gt;STOPPED&lt;/b&gt; | n/a&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="40.0" y="465" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_8a6caa1f" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="255.5" y="470" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_ad398d3b" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;testvm&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.45&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="291.5" y="465" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_fec1eca0" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="507.0" y="470" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_4e7be1a8" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;ubuntu-22-plcnext-conn&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.43&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="40.0" y="539" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_9f2596bb" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="255.5" y="544" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_813c86bb" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;ubuntu20&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.181&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="291.5" y="539" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_e45a2a04" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="507.0" y="544" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="remote_d51f11c7" value="&lt;div style=&quot;line-height:1.35;&quot;&gt;&lt;span style=&quot;font-size:17px;&quot;&gt;&lt;b&gt;virgo-incus&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🖥 &lt;b&gt;virgo&lt;/b&gt; | cluster: &lt;b&gt;false&lt;/b&gt;&lt;br&gt;🌍 10.0.50.9:8443&lt;br&gt;📦 nodes: &lt;b&gt;1&lt;/b&gt; | vms: &lt;b&gt;8&lt;/b&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=13;fontStyle=1;fontFamily=Inter;spacingTop=12;spacingLeft=14;arcSize=10;fillColor=#ECF3FF;strokeColor=#3E7BDA;fontColor=#123765;" vertex="1" parent="1">
<mxGeometry x="565" y="165" width="525" height="488" as="geometry" />
</mxCell>
<mxCell id="node_1b8d7cdd" value="&lt;div style=&quot;line-height:1.35;&quot;&gt;&lt;b&gt;Node: virgo&lt;/b&gt;&lt;br&gt;VMs: &lt;b&gt;8&lt;/b&gt; | 🟢 7 | 🔴 1&lt;br&gt;roles: UTIL 3 | DB 2 | APP 1 | NET 1&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=12;fontStyle=1;fontFamily=Inter;fillColor=#F8FAFC;strokeColor=#CBD5E1;fontColor=#0F172A;spacingTop=8;spacingLeft=10;arcSize=8;" vertex="1" parent="1">
<mxGeometry x="577" y="271" width="501" height="362" as="geometry" />
</mxCell>
<mxCell id="vm_51e9cf34" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;ai-stage&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.81&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="585.0" y="317" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_db4a2911" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="800.5" y="322" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_0653b7c2" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;airstrip&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.47&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="836.5" y="317" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_2bc5c5d9" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1052.0" y="322" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_c74087e6" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;cassandra-int1&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.225&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="585.0" y="391" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_91237b5f" value="🗄" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#7C3AED;strokeColor=#7C3AED;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="800.5" y="396" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_01514c80" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;homarr&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.41&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="836.5" y="391" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_220837a2" value="🧩" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#166534;strokeColor=#166534;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1052.0" y="396" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_1663767c" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;infisical&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.52&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="585.0" y="465" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_ef5330ae" value="🔐" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#BE123C;strokeColor=#BE123C;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="800.5" y="470" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_63cf2e09" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;pg-backend&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.44&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="836.5" y="465" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_aa82f654" value="🗄" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#7C3AED;strokeColor=#7C3AED;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1052.0" y="470" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_2c43aca5" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;tester&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.0.50.46&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="585.0" y="539" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_297a4c04" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="800.5" y="544" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_80fb5b1c" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;wacli&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🔴 &lt;b&gt;STOPPED&lt;/b&gt; | n/a&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="836.5" y="539" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_533064a1" value="🌐" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#1D4ED8;strokeColor=#1D4ED8;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1052.0" y="544" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="remote_030ae67c" value="&lt;div style=&quot;line-height:1.35;&quot;&gt;&lt;span style=&quot;font-size:17px;&quot;&gt;&lt;b&gt;hetzner-incus2&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🖥 &lt;b&gt;incus2&lt;/b&gt; | cluster: &lt;b&gt;false&lt;/b&gt;&lt;br&gt;🌍 138.201.135.107:8443&lt;br&gt;📦 nodes: &lt;b&gt;1&lt;/b&gt; | vms: &lt;b&gt;6&lt;/b&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=13;fontStyle=1;fontFamily=Inter;spacingTop=12;spacingLeft=14;arcSize=10;fillColor=#FFF4E8;strokeColor=#E38B1A;fontColor=#7A3E00;" vertex="1" parent="1">
<mxGeometry x="1110" y="165" width="525" height="414" as="geometry" />
</mxCell>
<mxCell id="node_d2406a6c" value="&lt;div style=&quot;line-height:1.35;&quot;&gt;&lt;b&gt;Node: incus2&lt;/b&gt;&lt;br&gt;VMs: &lt;b&gt;6&lt;/b&gt; | 🟢 5 | 🔴 1&lt;br&gt;roles: APP 3 | CI 1 | DB 1 | UTIL 1&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=12;fontStyle=1;fontFamily=Inter;fillColor=#F8FAFC;strokeColor=#CBD5E1;fontColor=#0F172A;spacingTop=8;spacingLeft=10;arcSize=8;" vertex="1" parent="1">
<mxGeometry x="1122" y="271" width="501" height="288" as="geometry" />
</mxCell>
<mxCell id="vm_f5560c22" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;arizephoenix&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.236.251.83&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="1130.0" y="317" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_2be5a68b" value="🧩" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#166534;strokeColor=#166534;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1345.5" y="322" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_a7cd2d61" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;customer-portal-new&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.236.251.84&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="1381.5" y="317" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_c8d1c9c0" value="🧩" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#166534;strokeColor=#166534;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1597.0" y="322" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_a25f64db" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;jenkins&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.236.251.80&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="1130.0" y="391" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_7ffa29fd" value="⚙" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#B45309;strokeColor=#B45309;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1345.5" y="396" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_65fa0b8d" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;showcase&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.236.251.81&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="1381.5" y="391" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_30116c77" value="🧩" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#166534;strokeColor=#166534;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1597.0" y="396" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_160b3a58" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;supabase&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🟢 &lt;b&gt;RUNNING&lt;/b&gt; | 10.236.251.82&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="1130.0" y="465" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_e408ef95" value="🗄" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#7C3AED;strokeColor=#7C3AED;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1345.5" y="470" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="vm_d95eb58d" value="&lt;div style=&quot;line-height:1.3;&quot;&gt;&lt;span style=&quot;font-size:13px;&quot;&gt;&lt;b&gt;testing-prtiv1&lt;/b&gt;&lt;/span&gt;&lt;br&gt;🔴 &lt;b&gt;STOPPED&lt;/b&gt; | n/a&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;spacingTop=10;spacingLeft=10;arcSize=6;strokeWidth=1.2;" vertex="1" parent="1">
<mxGeometry x="1381.5" y="465" width="241.5" height="66" as="geometry" />
</mxCell>
<mxCell id="role_4f4cdbce" value="🧰" style="shape=ellipse;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontFamily=Inter;strokeWidth=0;fillColor=#475569;strokeColor=#475569;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="1597.0" y="470" width="18" height="18" as="geometry" />
</mxCell>
<mxCell id="legend_title_183fc7ff" value="Legend" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;fontSize=12;fontStyle=1;fontFamily=Inter;fillColor=#FFFFFF;strokeColor=#CBD5E1;fontColor=#0F172A;arcSize=8;" vertex="1" parent="1">
<mxGeometry x="20" y="673" width="140" height="36" as="geometry" />
</mxCell>
<mxCell id="lg1_8ae5f895" value="Running VM" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#0B1F14;fillColor=#ECFDF3;strokeColor=#86EFAC;spacingTop=10;spacingLeft=10;arcSize=6;" vertex="1" parent="1">
<mxGeometry x="170" y="673" width="180" height="36" as="geometry" />
</mxCell>
<mxCell id="lg2_c3313f36" value="Stopped VM" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=11;fontFamily=Inter;fontColor=#3A1414;fillColor=#FEF2F2;strokeColor=#FCA5A5;spacingTop=10;spacingLeft=10;arcSize=6;" vertex="1" parent="1">
<mxGeometry x="360" y="673" width="180" height="36" as="geometry" />
</mxCell>
<mxCell id="lg5_5bb5dd79" value="Role badges: 🌐 🗄 ⚙ 📈 🔐 🧰 🧩" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=middle;fontSize=12;fontStyle=1;fontFamily=Inter;fillColor=#FFFFFF;strokeColor=#CBD5E1;fontColor=#0F172A;arcSize=8;" vertex="1" parent="1">
<mxGeometry x="550" y="673" width="340" height="36" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>