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