27 Commits

Author SHA1 Message Date
47b85437e3 fix: Increase available resources 2025-12-09 02:21:37 +01:00
1da24905ef Added helper function to load file content as base64 2025-12-01 01:59:08 +01:00
3200aaebaa Deepmerge node configs 2025-11-12 04:20:21 +01:00
b69ce72e79 Use uv for python 2025-11-12 03:18:43 +01:00
3b0a49f12e Added tailscale
Also routes the whole subnet of the cluster over tailscale so it can act
as an entry point to my home network even when not at home.
2025-11-11 04:18:18 +01:00
a75a0c8722 Access node parameters through node instead of directly 2025-11-11 04:17:47 +01:00
2dda3cc465 Also load config settings from secrets.yaml 2025-11-11 04:17:45 +01:00
c121533161 Pass config to node renderer 2025-11-11 03:41:59 +01:00
3328fb053c PXE boot over http 2025-11-11 02:27:39 +01:00
b6633591bb Try to delete network even if vm does not exist 2025-11-09 04:15:19 +01:00
1931ab71ca Added yaml constructor that get the realpath of a file 2025-11-09 04:15:19 +01:00
498b0ba480 Improved how the cluster is defined 2025-11-09 04:15:18 +01:00
244c982b17 Fixed wornding of control plane 2025-11-09 04:15:18 +01:00
ea3d1bf0fa Made repo root available for templates
This allows for embedding the repo root inside of, for example, scripts
to make them function properly no matter where they are run from.
2025-11-09 04:15:18 +01:00
81e861ef14 Find root of repo that contains the actual script
This makes it possible to run the render script from anywhere and have
it still function correctly.
2025-11-09 04:15:18 +01:00
453d952b8f Moved logic for getting clusters to render script 2025-11-09 04:15:18 +01:00
eb36060ef5 Made yaml template loader more generic 2025-11-09 04:15:18 +01:00
0f4fb2c5df Store template resolved nodes back in nodes object 2025-11-09 04:15:18 +01:00
a477e5c4c2 Store patches as objects instead of strings 2025-11-09 04:15:17 +01:00
7460bb19db Added jinja2 do extensions 2025-11-09 04:15:17 +01:00
121f28e987 Make python script runnable from anywhere 2025-11-09 04:15:17 +01:00
d30b080098 Render all template using python and jinja 2025-11-09 04:15:17 +01:00
3290a76193 Turn talos patches into templates and resolve them 2025-11-08 05:47:24 +01:00
0642fde397 Prettyprint JSON 2025-11-08 04:28:45 +01:00
d163e0b9bc Improved how schematics are loaded 2025-11-08 04:26:32 +01:00
8c53b59671 Cleanup and improvements 2025-11-08 04:15:15 +01:00
6cb1c7d48b Initial commit 2025-11-07 18:55:10 +01:00