class Packer::Builder::Qemu

Public Class Methods

new() click to toggle source
Calls superclass method Packer::Builder::new
# File lib/packer/builders/qemu.rb, line 8
def initialize
  super
  self.data['type'] = QEMU
  self.add_required(
    'iso_checksum',
    'iso_checksum_type',
    'iso_url',
    'communicator'
  )
  self.communicators = %w(none ssh winrm)
end

Public Instance Methods

accelerator(accelerator) click to toggle source
# File lib/packer/builders/qemu.rb, line 44
def accelerator(accelerator)
  self.__add_string('accelerator', accelerator)
end
boot_command(commands) click to toggle source
# File lib/packer/builders/qemu.rb, line 32
def boot_command(commands)
  self.__add_array_of_strings('boot_command', commands)
end
boot_wait(time) click to toggle source
# File lib/packer/builders/qemu.rb, line 36
def boot_wait(time)
  self.__add_string('boot_wait',time)
end
disk_interface(disk_interface) click to toggle source
# File lib/packer/builders/qemu.rb, line 64
def disk_interface(disk_interface)
  self.__add_string('disk_interface', disk_interface)
end
disk_size(megabytes) click to toggle source
# File lib/packer/builders/qemu.rb, line 40
def disk_size(megabytes)
  self.__add_integer('disk_size', megabytes)
end
floppy_files(files) click to toggle source
# File lib/packer/builders/qemu.rb, line 56
def floppy_files(files)
  self.__add_array_of_strings('floppy_files', files)
end
format(format) click to toggle source
# File lib/packer/builders/qemu.rb, line 48
def format(format)
  self.__add_string('format', format)
end
headless(bool) click to toggle source
# File lib/packer/builders/qemu.rb, line 68
def headless(bool)
  self.__add_boolean('headless', bool)
end
http_directory(directory) click to toggle source
# File lib/packer/builders/qemu.rb, line 72
def http_directory(directory)
  self.__add_string('http_directory', directory)
end
http_port_max(port_number) click to toggle source
# File lib/packer/builders/qemu.rb, line 80
def http_port_max(port_number)
  self.__add_integer('http_port_max', port_number)
end
http_port_min(port_number) click to toggle source
# File lib/packer/builders/qemu.rb, line 76
def http_port_min(port_number)
  self.__add_integer('http_port_min', port_number)
end
iso_checksum(checksum) click to toggle source
# File lib/packer/builders/qemu.rb, line 20
def iso_checksum(checksum)
  self.__add_string('iso_checksum', checksum)
end
iso_checksum_type(type) click to toggle source
# File lib/packer/builders/qemu.rb, line 24
def iso_checksum_type(type)
  self.__add_string('iso_checksum_type', type)
end
iso_url(url) click to toggle source
# File lib/packer/builders/qemu.rb, line 28
def iso_url(url)
  self.__add_string('iso_url', url, %w[iso_urls])
end
net_device(net_device) click to toggle source
# File lib/packer/builders/qemu.rb, line 52
def net_device(net_device)
  self.__add_string('net_device', net_device)
end
output_directory(directory) click to toggle source
# File lib/packer/builders/qemu.rb, line 84
def output_directory(directory)
  self.__add_string('output_directory', directory)
end
qemu_binary(qemu_binary) click to toggle source
# File lib/packer/builders/qemu.rb, line 60
def qemu_binary(qemu_binary)
  self.__add_string('qemu_binary', qemu_binary)
end
qemuargs(array_of_commands) click to toggle source
# File lib/packer/builders/qemu.rb, line 96
def qemuargs(array_of_commands)
  self.__add_array_of_array_of_strings('qemuargs', array_of_commands)
end
shutdown_command(command) click to toggle source
# File lib/packer/builders/qemu.rb, line 88
def shutdown_command(command)
  self.__add_string('shutdown_command', command)
end
shutdown_timeout(time) click to toggle source
# File lib/packer/builders/qemu.rb, line 92
def shutdown_timeout(time)
  self.__add_string('shutdown_timeout', time)
end
vm_name(name) click to toggle source
# File lib/packer/builders/qemu.rb, line 100
def vm_name(name)
  self.__add_string('vm_name', name)
end