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 - 8.8.8.8
ntp: nl.pool.ntp.org ntp: nl.pool.ntp.org
install: true install: true
autoInstall: false
patches: patches:
- !patch hostname - !patch hostname
- !patch install-disk - !patch install-disk

View File

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

View File

@@ -12,9 +12,12 @@ goto node_${serial} || exit
# {{ 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]|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 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 initrd https://pxe.factory.talos.dev/image/{{ node.schematicId }}/{{ node.talosVersion }}/initramfs-{{ node.arch }}.xz
boot boot
{% endif %} {% endif %}