From ef5da773ec0110c6ec3a851072081f867fb973a6 Mon Sep 17 00:00:00 2001 From: Alexander Olofsson <alexander.olofsson@liu.se> Date: Fri, 2 Sep 2022 14:54:42 +0200 Subject: [PATCH] Don't inject WDS entries for bootloader 'None' --- app/models/concerns/foreman_wds/nic_extensions.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/concerns/foreman_wds/nic_extensions.rb b/app/models/concerns/foreman_wds/nic_extensions.rb index abc8345..6781712 100644 --- a/app/models/concerns/foreman_wds/nic_extensions.rb +++ b/app/models/concerns/foreman_wds/nic_extensions.rb @@ -8,7 +8,7 @@ module ForemanWds end def boot_server - return super if host.nil? || !host.wds? || host.wds_facet.nil? + return super if host.nil? || !host.wds? || host.wds_facet.nil? || host.pxe_loader.nil? || host.pxe_loader.downcase == 'none' if host.build? # TODO: Support choosing local boot method return host.wds_server.next_server_ip unless subnet.dhcp.has_capability?(:DHCP, :dhcp_filename_hostname) @@ -26,7 +26,7 @@ module ForemanWds def dhcp_attrs(record_mac) data = super(record_mac) - return data if host.nil? || !host.wds? + return data if host.nil? || !host.wds? || host.pxe_loader.nil? || host.pxe_loader.downcase == 'none' arch = WdsServer.wdsify_architecture(host.architecture) build_stage = host.build? ? :pxe : :local -- GitLab