Class: Packer::Builder::VMWareISO

Inherits:
Packer::Builder show all
Defined in:
lib/packer/builders/vmware_iso.rb

Constant Summary

Constants inherited from Packer::Builder

AMAZON_EBS, AMAZON_INSTANCE, DOCKER, NULL, VALID_BUILDER_TYPES, VIRTUALBOX_ISO, VMWARE_ISO, VMWARE_VMX

Instance Attribute Summary

Attributes inherited from DataObject

#data, #required

Instance Method Summary collapse

Methods inherited from Packer::Builder

get_builder, #name, types

Methods inherited from DataObject

#__add_array_of_array_of_strings, #__add_array_of_hashes, #__add_array_of_strings, #__add_boolean, #__add_hash, #__add_integer, #__add_string, #__exclusive_key_error, #add_required, #deep_copy, #validate

Constructor Details

#initializeVMWareISO

Returns a new instance of VMWareISO.



8
9
10
11
12
13
14
15
16
17
# File 'lib/packer/builders/vmware_iso.rb', line 8

def initialize
  super
  self.data['type'] = VMWARE_ISO
  self.add_required(
    'iso_checksum',
    'iso_checksum_type',
    'iso_url',
    'ssh_username'
  )
end

Instance Method Details

#boot_command(commands) ⇒ Object



39
40
41
# File 'lib/packer/builders/vmware_iso.rb', line 39

def boot_command(commands)
  self.__add_array_of_strings('boot_command', commands)
end

#boot_wait(time) ⇒ Object



43
44
45
# File 'lib/packer/builders/vmware_iso.rb', line 43

def boot_wait(time)
  self.__add_string('boot_wait',time)
end

#disk_size(megabytes) ⇒ Object



47
48
49
# File 'lib/packer/builders/vmware_iso.rb', line 47

def disk_size(megabytes)
  self.__add_integer('disk_size', megabytes)
end

#disk_type_id(tid) ⇒ Object

0 - create a growable virtual disk contained in a single file (monolithic sparse). 1 - create a growable virtual disk split into 2GB files (split sparse). 2 - create a preallocated virtual disk contained in a single file (monolithic flat). 3 - create a preallocated virtual disk split into 2GB files (split flat). 4 - create a preallocated virtual disk compatible with ESX server (VMFS flat). 5 - create a compressed disk optimized for streaming.



57
58
59
# File 'lib/packer/builders/vmware_iso.rb', line 57

def disk_type_id(tid)
  self.__add_string('disk_type_id',tid)
end

#floppy_files(files) ⇒ Object



61
62
63
# File 'lib/packer/builders/vmware_iso.rb', line 61

def floppy_files(files)
  self.__add_array_of_strings('floppy_files', files)
end

#fusion_app_path(app_path) ⇒ Object



65
66
67
# File 'lib/packer/builders/vmware_iso.rb', line 65

def fusion_app_path(app_path)
  self.__add_string('fusion_app_path',app_path)
end

#guest_os_type(ostype) ⇒ Object



69
70
71
# File 'lib/packer/builders/vmware_iso.rb', line 69

def guest_os_type(ostype)
  self.__add_string('guest_os_type', ostype)
end

#headless(bool) ⇒ Object



73
74
75
# File 'lib/packer/builders/vmware_iso.rb', line 73

def headless(bool)
  self.__add_boolean('headless', bool)
end

#http_directory(directory) ⇒ Object



77
78
79
# File 'lib/packer/builders/vmware_iso.rb', line 77

def http_directory(directory)
  self.__add_string('http_directory', directory)
end

#http_port_max(port_number) ⇒ Object



85
86
87
# File 'lib/packer/builders/vmware_iso.rb', line 85

def http_port_max(port_number)
  self.__add_integer('http_port_max', port_number)
end

#http_port_min(port_number) ⇒ Object



81
82
83
# File 'lib/packer/builders/vmware_iso.rb', line 81

def http_port_min(port_number)
  self.__add_integer('http_port_min', port_number)
end

#iso_checksum(checksum) ⇒ Object



19
20
21
# File 'lib/packer/builders/vmware_iso.rb', line 19

def iso_checksum(checksum)
  self.__add_string('iso_checksum', checksum)
end

#iso_checksum_type(type) ⇒ Object



23
24
25
# File 'lib/packer/builders/vmware_iso.rb', line 23

def iso_checksum_type(type)
  self.__add_string('iso_checksum_type', type)
end

#iso_url(url) ⇒ Object



27
28
29
# File 'lib/packer/builders/vmware_iso.rb', line 27

def iso_url(url)
  self.__add_string('iso_url', url, %w[iso_urls])
end

#iso_urls(urls) ⇒ Object



31
32
33
# File 'lib/packer/builders/vmware_iso.rb', line 31

def iso_urls(urls)
  self.__add_array_of_strings('iso_urls', urls, %[iso_url])
end

#output_directory(directory) ⇒ Object



89
90
91
# File 'lib/packer/builders/vmware_iso.rb', line 89

def output_directory(directory)
  self.__add_string('output_directory', directory)
end

#remote_cache_datastore(cache) ⇒ Object



93
94
95
# File 'lib/packer/builders/vmware_iso.rb', line 93

def remote_cache_datastore(cache)
  self.__add_string('remote_cache_datastore', cache)
end

#remote_cache_directory(cache_directory) ⇒ Object



97
98
99
# File 'lib/packer/builders/vmware_iso.rb', line 97

def remote_cache_directory(cache_directory)
  self.__add_string('remote_cache_directory', cache_directory)
end

#remote_datastore(datastore) ⇒ Object



101
102
103
# File 'lib/packer/builders/vmware_iso.rb', line 101

def remote_datastore(datastore)
  self.__add_string('remote_datastore', datastore)
end

#remote_host(host) ⇒ Object



105
106
107
# File 'lib/packer/builders/vmware_iso.rb', line 105

def remote_host(host)
  self.__add_string('remote_host', host)
end

#remote_password(passwd) ⇒ Object



109
110
111
# File 'lib/packer/builders/vmware_iso.rb', line 109

def remote_password(passwd)
  self.__add_string('remote_password', passwd)
end

#remote_type(typ) ⇒ Object



113
114
115
# File 'lib/packer/builders/vmware_iso.rb', line 113

def remote_type(typ)
  self.__add_string('remote_type', typ)
end

#remote_username(username) ⇒ Object



117
118
119
# File 'lib/packer/builders/vmware_iso.rb', line 117

def remote_username(username)
  self.__add_string('remote_username', username)
end

#shutdown_command(command) ⇒ Object



121
122
123
# File 'lib/packer/builders/vmware_iso.rb', line 121

def shutdown_command(command)
  self.__add_string('shutdown_command', command)
end

#shutdown_timeout(time) ⇒ Object



125
126
127
# File 'lib/packer/builders/vmware_iso.rb', line 125

def shutdown_timeout(time)
  self.__add_string('shutdown_timeout', time)
end

#skip_compaction(bool) ⇒ Object



129
130
131
# File 'lib/packer/builders/vmware_iso.rb', line 129

def skip_compaction(bool)
  self.__add_boolean('skip_compaction', bool)
end

#ssh_host(host) ⇒ Object



133
134
135
# File 'lib/packer/builders/vmware_iso.rb', line 133

def ssh_host(host)
  self.__add_string('ssh_host', host)
end

#ssh_host_port_max(port_number) ⇒ Object



141
142
143
# File 'lib/packer/builders/vmware_iso.rb', line 141

def ssh_host_port_max(port_number)
  self.__add_integer('ssh_host_port_max', port_number)
end

#ssh_host_port_min(port_number) ⇒ Object



137
138
139
# File 'lib/packer/builders/vmware_iso.rb', line 137

def ssh_host_port_min(port_number)
  self.__add_integer('ssh_host_port_min', port_number)
end

#ssh_key_path(path) ⇒ Object



145
146
147
# File 'lib/packer/builders/vmware_iso.rb', line 145

def ssh_key_path(path)
  self.__add_string('ssh_key_path', path)
end

#ssh_password(password) ⇒ Object



149
150
151
# File 'lib/packer/builders/vmware_iso.rb', line 149

def ssh_password(password)
  self.__add_string('ssh_password', password)
end

#ssh_port(port_number) ⇒ Object



153
154
155
# File 'lib/packer/builders/vmware_iso.rb', line 153

def ssh_port(port_number)
  self.__add_integer('ssh_port', port_number)
end

#ssh_skip_request_pty(bool) ⇒ Object



157
158
159
# File 'lib/packer/builders/vmware_iso.rb', line 157

def ssh_skip_request_pty(bool)
  self.__add_boolean('ssh_skip_request_pty', bool)
end

#ssh_username(username) ⇒ Object



35
36
37
# File 'lib/packer/builders/vmware_iso.rb', line 35

def ssh_username(username)
  self.__add_string('ssh_username', username)
end

#ssh_wait_timeout(time) ⇒ Object



161
162
163
# File 'lib/packer/builders/vmware_iso.rb', line 161

def ssh_wait_timeout(time)
  self.__add_string('ssh_wait_timeout', time)
end

#tools_upload_flavor(flavor) ⇒ Object



165
166
167
# File 'lib/packer/builders/vmware_iso.rb', line 165

def tools_upload_flavor(flavor)
  self.__add_string('tools_upload_flavor', flavor)
end

#tools_upload_path(path) ⇒ Object



169
170
171
# File 'lib/packer/builders/vmware_iso.rb', line 169

def tools_upload_path(path)
  self.__add_string('tools_upload_path', path)
end

#version(version) ⇒ Object



173
174
175
# File 'lib/packer/builders/vmware_iso.rb', line 173

def version(version)
  self.__add_string('version', version)
end

#vm_name(name) ⇒ Object



177
178
179
# File 'lib/packer/builders/vmware_iso.rb', line 177

def vm_name(name)
  self.__add_string('vm_name', name)
end

#vmdk_name(name) ⇒ Object



181
182
183
# File 'lib/packer/builders/vmware_iso.rb', line 181

def vmdk_name(name)
  self.__add_string('vmdk_name', name)
end

#vmx_data(data) ⇒ Object



185
186
187
# File 'lib/packer/builders/vmware_iso.rb', line 185

def vmx_data(data)
  self.__add_hash('vmx_data', data)
end

#vmx_data_post(data) ⇒ Object



189
190
191
# File 'lib/packer/builders/vmware_iso.rb', line 189

def vmx_data_post(data)
  self.__add_hash('vmx_data_post', data)
end

#vmx_template_path(path) ⇒ Object



193
194
195
# File 'lib/packer/builders/vmware_iso.rb', line 193

def vmx_template_path(path)
  self.__add_string('vmx_template_path', path)
end

#vnc_port_max(port) ⇒ Object



201
202
203
# File 'lib/packer/builders/vmware_iso.rb', line 201

def vnc_port_max(port)
  self.__add_integer('vnc_port_max', port)
end

#vnc_port_min(port) ⇒ Object



197
198
199
# File 'lib/packer/builders/vmware_iso.rb', line 197

def vnc_port_min(port)
  self.__add_integer('vnc_port_min', port)
end