Added option to auto install talos

This commit is contained in:
2025-11-11 02:20:43 +01:00
parent 3328fb053c
commit c406514cb1
3 changed files with 7 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ dns:
- 8.8.8.8
ntp: nl.pool.ntp.org
install: true
autoInstall: false
patches:
- !patch hostname
- !patch install-disk

View File

@@ -1,6 +1,7 @@
netmask: 255.255.255.0
gateway: 192.168.1.1
installDisk: /dev/vda
autoInstall: true
cluster:
name: testing
controlPlaneIp: 192.168.1.100

View File

@@ -12,9 +12,12 @@ goto node_${serial} || exit
# {{ node.filename }}
: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 kernelArgs = [ipArg, node.kernelArgs|join(" "), node.extraKernelArgs|join(" ")]|join(" ") -%}
{% set kernelArgs = [ipArg, node.kernelArgs|join(" "), node.extraKernelArgs|join(" ")] -%}
{% if node.autoInstall %}
{% do kernelArgs.append("talos.config=" ~ config.server.httpUrl ~ "/configs/" ~ node.filename ~ ".yaml") %}
{% endif %}
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|join(" ") }}
initrd https://pxe.factory.talos.dev/image/{{ node.schematicId }}/{{ node.talosVersion }}/initramfs-{{ node.arch }}.xz
boot
{% endif %}