23 lines
781 B
Plaintext
23 lines
781 B
Plaintext
#!ipxe
|
|
|
|
dhcp
|
|
|
|
echo Starting ${serial}
|
|
|
|
:start
|
|
goto node_${serial} || exit
|
|
# Default behavior (non install mode) is to exit iPXE script
|
|
|
|
{% for node in nodes %}
|
|
{%- if node.install -%}
|
|
# {{ 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 -%}
|
|
{% set kernelArgs = ipArg ~ " " ~ node.kernelArgs ~ " " ~ node.extraKernelArgs -%}
|
|
imgfree
|
|
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
|
|
boot
|
|
{% endif %}
|
|
{% endfor %}
|