Compare commits

..

21 Commits

Author SHA1 Message Date
e43e4847e9 Try to delete network even if vm does not exist 2025-11-09 04:05:38 +01:00
af49354786 Made secrets file configurable 2025-11-09 03:43:52 +01:00
83cadd99e4 Added yaml constructor that get the realpath of a file 2025-11-09 03:42:55 +01:00
8b806b7a38 Improved how the cluster is defined 2025-11-09 03:22:29 +01:00
20e96b33df Fixed wornding of control plane 2025-11-09 03:14:15 +01:00
2b7434c0e7 Removed unneeded --- from patches 2025-11-09 03:11:20 +01:00
08d73b95d4 Added source script to set environment variables 2025-11-09 03:07:20 +01:00
2cca38c860 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 03:03:46 +01:00
d2a1eca146 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 03:03:21 +01:00
0049b5cb46 Moved logic for getting clusters to render script 2025-11-09 02:58:01 +01:00
3f8389ddd2 Made yaml template loader more generic 2025-11-09 02:26:35 +01:00
dac2864b2d Store template resolved nodes back in nodes object 2025-11-09 02:16:10 +01:00
85368a3126 Added template for config generation script 2025-11-09 02:16:10 +01:00
18b5d8fd18 Store patches as objects instead of strings 2025-11-09 02:05:08 +01:00
21ae5bc2c4 Added node types 2025-11-09 01:42:52 +01:00
17b0b05410 Added kubernetes version 2025-11-09 01:42:44 +01:00
8832371b99 Added jinja2 do extensions 2025-11-09 01:41:57 +01:00
a9fbf9aad8 Use consistent capitalization 2025-11-08 22:27:37 +01:00
4f072d7cb7 Moved around node config params 2025-11-08 22:23:43 +01:00
235ab5add7 Make python script runnable from anywhere 2025-11-08 21:47:45 +01:00
b0ac551c21 Render all template using python and jinja 2025-11-08 21:47:35 +01:00

View File

@@ -12,8 +12,8 @@ goto node_${serial} || exit
{%- if node.install -%} {%- if node.install -%}
# {{ node.filename }} # {{ node.filename }}
:node_{{ node.serial }} :node_{{ node.serial }}
{% set ipArg = "ip=" ~ [node.ip, "" , node.gateway, node.netmask, node.hostname, node.interface, "", node.dns[0], node.dns[1], node.ntp]|join(":") -%} {% set ipArg = "ip=" ~ node.ip ~ "::" ~ node.gateway ~ ":" ~ node.netmask ~ ":" ~ node.hostname ~ ":" ~ node.interface ~ "::" ~ node.dns[0] ~ ":" ~ node.dns[1] ~ ":" ~ node.ntp -%}
{% set kernelArgs = [ipArg, node.kernelArgs|join(" "), node.extraKernelArgs|join(" ")]|join(" ") -%} {% set kernelArgs = ipArg ~ " " ~ node.kernelArgs ~ " " ~ node.extraKernelArgs -%}
imgfree imgfree
kernel https://pxe.factory.talos.dev/image/{{ node.schematicId }}/{{ node.talosVersion }}/kernel-{{ node.arch }} {{ kernelArgs }} kernel https://pxe.factory.talos.dev/image/{{ node.schematicId }}/{{ node.talosVersion }}/kernel-{{ node.arch }} {{ kernelArgs }}
initrd https://pxe.factory.talos.dev/image/{{ node.schematicId }}/{{ node.talosVersion }}/initramfs-{{ node.arch }}.xz initrd https://pxe.factory.talos.dev/image/{{ node.schematicId }}/{{ node.talosVersion }}/initramfs-{{ node.arch }}.xz