Skip to content
Snippets Groups Projects
Verified Commit 2f775ea0 authored by Alexander Olofsson's avatar Alexander Olofsson
Browse files

Add wds-localboot parameter for template usage

parent 2707fabd
No related branches found
No related tags found
No related merge requests found
......@@ -30,6 +30,11 @@ module ForemanWds
iface.send :rebuild_tftp
iface.send :rebuild_dhcp
@host.parameters.where(name: 'wds-specifictemplate').first_or_initialize.tap do |p|
p.value = 'local-boot'
p.save
end
render inline: "Success. Local boot template was deployed successfully.\n"
rescue StandardError => e
message = format('Failed to set local boot template: %{error}', error: e)
......
......@@ -3,6 +3,7 @@ module ForemanWds
def self.prepended(base)
base.class_eval do
after_build :ensure_wds_client
after_build :ensure_wds_boot
before_provision :remove_wds_client
has_one :wds_facet,
......@@ -89,6 +90,15 @@ module ForemanWds
private
def ensure_wds_boot
return unless wds?
parameters.where(name: 'wds-specifictemplate').each(&:destroy)
Rails.logger.info 'Ensuring WDS boot'
rescue StandardError => ex
Rails.logger.error "Failed to ensure WDS boot, #{ex}"
end
def ensure_wds_client
raise NotImplementedError, 'Not implemented yet'
return unless wds?
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment