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