class PackerFiles::RHEL::Fedora

Public Class Methods

new() { |self| ... } click to toggle source

Constructor. Yield self for further initialization

# File lib/PackerFiles/OS/RHEL/Fedora.rb, line 13
def initialize
   yield self if block_given?
end

Public Instance Methods

boot_command() click to toggle source

Boot Command hook for Fedora

# File lib/PackerFiles/OS/RHEL/Fedora.rb, line 50
def boot_command
   file  = PackerFiles.DirPath('RHEL/Templates/boot_command_fedora_erb.rb')
   hash  = { 'obj' => self, 'network' => self.Network }
   value = PackerFiles.evaluate_erb(file.first, hash)
   value.split("\n")
end
cd_image_hook() click to toggle source

Hook function called before normalizing CD Image

# File lib/PackerFiles/OS/RHEL/Fedora.rb, line 18
def cd_image_hook
   self.CDImage.impl = PackerFiles::Fedora::CD.new
end
kickstart_file() click to toggle source

Name of the preseed file

# File lib/PackerFiles/OS/RHEL/Fedora.rb, line 42
def kickstart_file
   rel  = self.CDImage.release
   arch = self.CDImage.arch
   name = "kickstart-fedora-server-#{rel}-#{arch}.cfg"
   File.join(http_dir, name)
end
kickstart_write_hook(objects) click to toggle source

Hook for writing into preseed file.

# File lib/PackerFiles/OS/RHEL/Fedora.rb, line 23
def kickstart_write_hook(objects)

   # Preseed file by evaluating templates @ Debian folder.
   kickstart = PackerFiles::CentOS::Kickstart.new(kickstart_file)

   # Evaluate Head
   kickstart.eval_file('CentOS/Templates/Base_erb.rb', {})

   # Convert objects into Preseed configuration.
   objects.each do |obj|
      kickstart.convert obj, 'CentOS/Templates'
   end

   # Evaluate tail
   kickstart.eval_file('RHEL/Templates/Fedora_Tail_erb.rb', {'obj' => self})

end