NEXT boot server role
Go to file
2023-01-30 16:55:00 +01:00
.github/workflows Add GitHub Actions 2021-03-25 13:27:45 +01:00
defaults first commit 2021-03-25 10:40:23 +01:00
files Add GitHub Actions 2021-03-25 13:27:45 +01:00
handlers Working prototype 2021-03-25 11:09:16 +01:00
meta Revive the role 2022-06-27 16:24:35 +02:00
molecule/default Fix molecule for Leap 15.4 2023-01-30 16:47:49 +01:00
tasks Add GitHub Actions 2021-03-25 13:27:45 +01:00
templates Working prototype 2021-03-25 11:09:16 +01:00
vars Revive the role 2022-06-27 16:24:35 +02:00
.gitignore first commit 2021-03-25 10:40:23 +01:00
.yamllint Add GitHub Actions 2021-03-25 13:27:45 +01:00
README.md Add GitHub Actions 2021-03-25 13:27:45 +01:00

Test deployment

geekoops-next

Install and configure a NEXT (Network Boot) server using dnsmasq.

Note: EFI boot is not yet working (missing files in ``next.tar.gz`).

Role Variables

Value Description Default
dns_port DNS port to use 0 (disabled)
dhcp_no_override Set dhcp_no_override for compatability with old clients true
dhcp_boot Set PXE boot file pxelinux.0
prompt Set boot prompt test "geekoops-next Network boot"
prompt_timeout Set boot prompt timeout in seconds 2
legacy Use legacy boot true
efi Use EFI boot (not yet working) true
dhcp_range dhcp_range directive for dnsmasq "" (disabled)
config_firewall Configure firewall false
firewall_zone Firewall zone to configure "public"

Example Playbook

- hosts: jellyfish
  roles:
     - { role: geekoops-next }

More extended example, where we use "192.168.122.1" as DHCP server (i.e. the NEXT server is only DHCP proxy). This works well in case you want to use an external DHCP server and use another machine as NEXT server without providing DHCP.

- hosts: jellyfish
  roles:
     - role: geekoops-next
       vars:
         config_firewall: true
         firewall_zone: "public"
         dhcp_range: "192.168.122.1,proxy,255.255.255.0"
         prompt: "My awesome network boot server"

License

MIT

Author Information

phoenix

Have a lot of fun!

Development

syslinux

Get the latest syslinux from kernel.org/ ... /syslinux