Sha256: a735c7bdfe2a6767bbda1ff2746d18e46b758824e0b685bb2c6e7e5df953b2e8

Contents?: true

Size: 1.27 KB

Versions: 11

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

def read_bootdisk_template(filename)
  File.read(File.join(ForemanBootdisk::Engine.root, 'app', 'views', 'foreman_bootdisk', filename))
end

def ensure_bootdisk_template(name, content)
  kind = TemplateKind.unscoped.where(name: 'Bootdisk').first_or_create
  tmpl = ProvisioningTemplate.unscoped.where(name: name).first_or_create do |template|
    template.attributes = {
      template_kind_id: kind.id,
      snippet: false,
      template: content
    }
  end
  tmpl.attributes = {
    template: content,
    default: true,
    vendor: "Foreman boot disk"
  }
  tmpl.locked = true
  tmpl.organizations = Organization.unscoped.all if SETTINGS[:organizations_enabled]
  tmpl.locations = Location.unscoped.all if SETTINGS[:locations_enabled]
  tmpl.save!(validate: false) if tmpl.changes.present?
end

ProvisioningTemplate.without_auditing do
  ensure_bootdisk_template("Boot disk iPXE - host", read_bootdisk_template("host.erb"))
  ensure_bootdisk_template("Boot disk iPXE - generic host", read_bootdisk_template("generic_host.erb"))
  ensure_bootdisk_template("Boot disk Grub2 EFI - generic host", read_bootdisk_template("generic_efi_host.erb"))
  ensure_bootdisk_template("Boot disk iPXE - generic static host", read_bootdisk_template("generic_static_host.erb"))
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
foreman_bootdisk-19.0.4.1 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-19.0.5 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-19.0.4 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-19.0.3 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-19.0.2 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-19.0.1 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-19.0.0 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-18.1.0 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-18.0.0 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-17.1.0 db/seeds.d/50-bootdisk_templates.rb
foreman_bootdisk-17.0.2 db/seeds.d/50-bootdisk_templates.rb