More cleanup in communicator and builder docs
Tested and verified using "make website". Fix up the vmware, vbox and qemu builder and communicator docs. Sort more things in alphabetical order. Use backtick delimiters for values. Wrap long lines to 80 characters. Show actual default value for boot_wait. Copy vrdp_bind_address info from vbox iso to vbox ovf builder. Show defaults for vmx_remove_ethernet_interfaces. Show default port values for ssh in vbox ovf builder. Remove executable bit on openstack builder doc. Show default for skip_compaction in vmware vmx builder. Add a bunch of missing periods. Remove a few redundant commas.
This commit is contained in:
parent
e4bd30e53d
commit
90fde9fc46
|
@ -92,8 +92,8 @@ Linux server and have not enabled X11 forwarding (`ssh -X`).
|
|||
over `iso_checksum_url` type.
|
||||
|
||||
- `iso_checksum_type` (string) - The type of the checksum specified in
|
||||
`iso_checksum`. Valid values are "none", "md5", "sha1", "sha256", or
|
||||
"sha512" currently. While "none" will skip checksumming, this is not
|
||||
`iso_checksum`. Valid values are `none`, `md5`, `sha1`, `sha256`, or
|
||||
`sha512` currently. While `none` will skip checksumming, this is not
|
||||
recommended since ISO files are generally large and corruption does happen
|
||||
from time to time.
|
||||
|
||||
|
@ -107,15 +107,15 @@ Linux server and have not enabled X11 forwarding (`ssh -X`).
|
|||
this is an HTTP URL, Packer will download it and cache it between runs.
|
||||
This can also be a URL to an IMG or QCOW2 file, in which case QEMU will
|
||||
boot directly from it. When passing a path to an IMG or QCOW2 file, you
|
||||
should set `disk_image` to "true".
|
||||
should set `disk_image` to `true`.
|
||||
|
||||
### Optional:
|
||||
|
||||
- `accelerator` (string) - The accelerator type to use when running the VM.
|
||||
This may be `none`, `kvm`, `tcg`, `hax`, or `xen`. The appropriate software
|
||||
must have already been installed on your build machine to use the accelerator
|
||||
you specified. When no accelerator is specified, Packer will try to use `kvm`
|
||||
if it is available but will default to `tcg` otherwise.
|
||||
must have already been installed on your build machine to use the
|
||||
accelerator you specified. When no accelerator is specified, Packer will try
|
||||
to use `kvm` if it is available but will default to `tcg` otherwise.
|
||||
|
||||
-> The `hax` accelerator has issues attaching CDROM ISOs. This is an
|
||||
upstream issue which can be tracked
|
||||
|
@ -130,19 +130,19 @@ Linux server and have not enabled X11 forwarding (`ssh -X`).
|
|||
|
||||
- `boot_wait` (string) - The time to wait after booting the initial virtual
|
||||
machine before typing the `boot_command`. The value of this should be
|
||||
a duration. Examples are "5s" and "1m30s" which will cause Packer to wait
|
||||
a duration. Examples are `5s` and `1m30s` which will cause Packer to wait
|
||||
five seconds and one minute 30 seconds, respectively. If this isn't
|
||||
specified, the default is 10 seconds.
|
||||
specified, the default is `10s` or 10 seconds.
|
||||
|
||||
- `disk_cache` (string) - The cache mode to use for disk. Allowed values
|
||||
include any of "writethrough", "writeback", "none", "unsafe"
|
||||
or "directsync". By default, this is set to "writeback".
|
||||
include any of `writethrough`, `writeback`, `none`, `unsafe`
|
||||
or `directsync`. By default, this is set to `writeback`.
|
||||
|
||||
- `disk_compression` (boolean) - Apply compression to the QCOW2 disk file
|
||||
using `qemu-img convert`. Defaults to `false`.
|
||||
|
||||
- `disk_discard` (string) - The discard mode to use for disk. Allowed values
|
||||
include any of "unmap" or "ignore". By default, this is set to "ignore".
|
||||
include any of `unmap` or `ignore`. By default, this is set to `ignore`.
|
||||
|
||||
- `disk_image` (boolean) - Packer defaults to building from an ISO file, this
|
||||
parameter controls whether the ISO URL supplied is actually a bootable
|
||||
|
@ -150,20 +150,28 @@ Linux server and have not enabled X11 forwarding (`ssh -X`).
|
|||
source, resize it according to `disk_size` and boot the image.
|
||||
|
||||
- `disk_interface` (string) - The interface to use for the disk. Allowed
|
||||
values include any of "ide", "scsi", "virtio" or "virtio-scsi"^\* . Note also
|
||||
that any boot commands or kickstart type scripts must have proper
|
||||
adjustments for resulting device names. The Qemu builder uses "virtio" by
|
||||
values include any of `ide`, `scsi`, `virtio` or `virtio-scsi`^\*. Note
|
||||
also that any boot commands or kickstart type scripts must have proper
|
||||
adjustments for resulting device names. The Qemu builder uses `virtio` by
|
||||
default.
|
||||
|
||||
^\* Please be aware that use of the "scsi" disk interface has been disabled
|
||||
^\* Please be aware that use of the `scsi` disk interface has been disabled
|
||||
by Red Hat due to a bug described
|
||||
[here](https://bugzilla.redhat.com/show_bug.cgi?id=1019220).
|
||||
If you are running Qemu on RHEL or a RHEL variant such as CentOS, you
|
||||
*must* choose one of the other listed interfaces. Using the "scsi"
|
||||
*must* choose one of the other listed interfaces. Using the `scsi`
|
||||
interface under these circumstances will cause the build to fail.
|
||||
|
||||
- `disk_size` (number) - The size, in megabytes, of the hard disk to create
|
||||
for the VM. By default, this is 40960 (40 GB).
|
||||
for the VM. By default, this is `40960` (40 GB).
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
The maximum summary size of all files in the listed directories are the
|
||||
same as in `floppy_files`.
|
||||
|
||||
- `floppy_files` (array of strings) - A list of files to place onto a floppy
|
||||
disk that is attached when the VM is booted. This is most useful for
|
||||
|
@ -177,20 +185,12 @@ Linux server and have not enabled X11 forwarding (`ssh -X`).
|
|||
listed files must not exceed 1.44 MB. The supported ways to move large
|
||||
files into the OS are using `http_directory` or [the file provisioner](https://www.packer.io/docs/provisioners/file.html).
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
The maximum summary size of all files in the listed directories are the
|
||||
same as in `floppy_files`.
|
||||
|
||||
- `format` (string) - Either "qcow2" or "raw", this specifies the output
|
||||
- `format` (string) - Either `qcow2` or `raw`, this specifies the output
|
||||
format of the virtual machine image. This defaults to `qcow2`.
|
||||
|
||||
- `headless` (boolean) - Packer defaults to building QEMU virtual machines by
|
||||
launching a GUI that shows the console of the machine being built. When this
|
||||
value is set to true, the machine will start without a console.
|
||||
value is set to `true`, the machine will start without a console.
|
||||
|
||||
You can still see the console if you make a note of the VNC display
|
||||
number chosen, and then connect using `vncviewer -Shared <host>:<display>`
|
||||
|
@ -198,22 +198,23 @@ Linux server and have not enabled X11 forwarding (`ssh -X`).
|
|||
- `http_directory` (string) - Path to a directory to serve using an
|
||||
HTTP server. The files in this directory will be available over HTTP that
|
||||
will be requestable from the virtual machine. This is useful for hosting
|
||||
kickstart files and so on. By default this is "", which means no HTTP server
|
||||
will be started. The address and port of the HTTP server will be available
|
||||
as variables in `boot_command`. This is covered in more detail below.
|
||||
kickstart files and so on. By default this is an empty string, which means
|
||||
no HTTP server will be started. The address and port of the HTTP server will
|
||||
be available as variables in `boot_command`. This is covered in more detail
|
||||
below.
|
||||
|
||||
- `http_port_min` and `http_port_max` (number) - These are the minimum and
|
||||
maximum port to use for the HTTP server started to serve the
|
||||
`http_directory`. Because Packer often runs in parallel, Packer will choose
|
||||
a randomly available port in this range to run the HTTP server. If you want
|
||||
to force the HTTP server to be on one port, make this minimum and maximum
|
||||
port the same. By default the values are 8000 and 9000, respectively.
|
||||
port the same. By default the values are `8000` and `9000`, respectively.
|
||||
|
||||
- `iso_skip_cache` (boolean) - Use iso from provided url. Qemu must support
|
||||
curl block device. This defaults to `false`.
|
||||
|
||||
- `iso_target_extension` (string) - The extension of the iso file after
|
||||
download. This defaults to "iso".
|
||||
download. This defaults to `iso`.
|
||||
|
||||
- `iso_target_path` (string) - The path where the iso should be saved after
|
||||
download. By default will go in the packer cache, with a hash of the
|
||||
|
@ -227,25 +228,25 @@ Linux server and have not enabled X11 forwarding (`ssh -X`).
|
|||
|
||||
- `machine_type` (string) - The type of machine emulation to use. Run your
|
||||
qemu binary with the flags `-machine help` to list available types for
|
||||
your system. This defaults to "pc".
|
||||
your system. This defaults to `pc`.
|
||||
|
||||
- `net_device` (string) - The driver to use for the network interface. Allowed
|
||||
values "ne2k\_pci", "i82551", "i82557b", "i82559er", "rtl8139", "e1000",
|
||||
"pcnet", "virtio", "virtio-net", "virtio-net-pci", "usb-net", "i82559a",
|
||||
"i82559b", "i82559c", "i82550", "i82562", "i82557a", "i82557c", "i82801",
|
||||
"vmxnet3", "i82558a" or "i82558b". The Qemu builder uses "virtio-net" by
|
||||
values `ne2k_pci`, `i82551`, `i82557b`, `i82559er`, `rtl8139`, `e1000`,
|
||||
`pcnet`, `virtio`, `virtio-net`, `virtio-net-pci`, `usb-net`, `i82559a`,
|
||||
`i82559b`, `i82559c`, `i82550`, `i82562`, `i82557a`, `i82557c`, `i82801`,
|
||||
`vmxnet3`, `i82558a` or `i82558b`. The Qemu builder uses `virtio-net` by
|
||||
default.
|
||||
|
||||
- `output_directory` (string) - This is the path to the directory where the
|
||||
resulting virtual machine will be created. This may be relative or absolute.
|
||||
If relative, the path is relative to the working directory when `packer`
|
||||
is executed. This directory must not exist or be empty prior to running
|
||||
the builder. By default this is "output-BUILDNAME" where "BUILDNAME" is the
|
||||
the builder. By default this is `output-BUILDNAME` where "BUILDNAME" is the
|
||||
name of the build.
|
||||
|
||||
- `qemu_binary` (string) - The name of the Qemu binary to look for. This
|
||||
defaults to "qemu-system-x86\_64", but may need to be changed for
|
||||
some platforms. For example "qemu-kvm", or "qemu-system-i386" may be a
|
||||
defaults to `qemu-system-x86_64`, but may need to be changed for
|
||||
some platforms. For example `qemu-kvm`, or `qemu-system-i386` may be a
|
||||
better choice for some systems.
|
||||
|
||||
- `qemuargs` (array of array of strings) - Allows complete control over the
|
||||
|
@ -314,7 +315,7 @@ default port of `5985` or whatever value you have the service set to listen on.
|
|||
|
||||
- `use_default_display` (boolean) - If true, do not pass a `-display` option
|
||||
to qemu, allowing it to choose the default. This may be needed when running
|
||||
under OS X, and getting errors about `sdl` not being available.
|
||||
under macOS, and getting errors about `sdl` not being available.
|
||||
|
||||
- `shutdown_command` (string) - The command to use to gracefully shut down the
|
||||
machine once all the provisioning is done. By default this is an empty
|
||||
|
@ -327,31 +328,32 @@ default port of `5985` or whatever value you have the service set to listen on.
|
|||
- `shutdown_timeout` (string) - The amount of time to wait after executing the
|
||||
`shutdown_command` for the virtual machine to actually shut down. If it
|
||||
doesn't shut down in this time, it is an error. By default, the timeout is
|
||||
`5m`, or five minutes.
|
||||
`5m` or five minutes.
|
||||
|
||||
- `skip_compaction` (boolean) - Packer compacts the QCOW2 image using `qemu-img convert`.
|
||||
Set this option to `true` to disable compacting. Defaults to `false`.
|
||||
- `skip_compaction` (boolean) - Packer compacts the QCOW2 image using
|
||||
`qemu-img convert`. Set this option to `true` to disable compacting.
|
||||
Defaults to `false`.
|
||||
|
||||
- `ssh_host_port_min` and `ssh_host_port_max` (number) - The minimum and
|
||||
maximum port to use for the SSH port on the host machine which is forwarded
|
||||
to the SSH port on the guest machine. Because Packer often runs in parallel,
|
||||
Packer will choose a randomly available port in this range to use as the
|
||||
host port. By default this is 2222 to 4444.
|
||||
host port. By default this is `2222` to `4444`.
|
||||
|
||||
- `vm_name` (string) - This is the name of the image (QCOW2 or IMG) file for
|
||||
the new virtual machine. By default this is "packer-BUILDNAME", where
|
||||
`BUILDNAME` is the name of the build. Currently, no file extension will be
|
||||
the new virtual machine. By default this is `packer-BUILDNAME`, where
|
||||
"BUILDNAME" is the name of the build. Currently, no file extension will be
|
||||
used unless it is specified in this option.
|
||||
|
||||
- `vnc_bind_address` (string / IP address) - The IP address that should be binded
|
||||
to for VNC. By default packer will use 127.0.0.1 for this. If you wish to bind
|
||||
to all interfaces use 0.0.0.0
|
||||
- `vnc_bind_address` (string / IP address) - The IP address that should be
|
||||
binded to for VNC. By default packer will use `127.0.0.1` for this. If you
|
||||
wish to bind to all interfaces use `0.0.0.0`.
|
||||
|
||||
- `vnc_port_min` and `vnc_port_max` (number) - The minimum and maximum port
|
||||
to use for VNC access to the virtual machine. The builder uses VNC to type
|
||||
the initial `boot_command`. Because Packer generally runs in parallel,
|
||||
Packer uses a randomly chosen port in this range that appears available. By
|
||||
default this is 5900 to 6000. The minimum and maximum ports are inclusive.
|
||||
default this is `5900` to `6000`. The minimum and maximum ports are inclusive.
|
||||
|
||||
## Boot Command
|
||||
|
||||
|
|
|
@ -65,8 +65,8 @@ builder.
|
|||
over `iso_checksum_url` type.
|
||||
|
||||
- `iso_checksum_type` (string) - The type of the checksum specified in
|
||||
`iso_checksum`. Valid values are "none", "md5", "sha1", "sha256", or
|
||||
"sha512" currently. While "none" will skip checksumming, this is not
|
||||
`iso_checksum`. Valid values are `none`, `md5`, `sha1`, `sha256`, or
|
||||
`sha512` currently. While `none` will skip checksumming, this is not
|
||||
recommended since ISO files are generally large and corruption does happen
|
||||
from time to time.
|
||||
|
||||
|
@ -90,12 +90,12 @@ builder.
|
|||
|
||||
- `boot_wait` (string) - The time to wait after booting the initial virtual
|
||||
machine before typing the `boot_command`. The value of this should be
|
||||
a duration. Examples are "5s" and "1m30s" which will cause Packer to wait
|
||||
a duration. Examples are `5s` and `1m30s` which will cause Packer to wait
|
||||
five seconds and one minute 30 seconds, respectively. If this isn't
|
||||
specified, the default is 10 seconds.
|
||||
specified, the default is `10s` or 10 seconds.
|
||||
|
||||
- `disk_size` (number) - The size, in megabytes, of the hard disk to create
|
||||
for the VM. By default, this is 40000 (about 40 GB).
|
||||
for the VM. By default, this is `40000` (about 40 GB).
|
||||
|
||||
- `export_opts` (array of strings) - Additional options to pass to the
|
||||
[VBoxManage
|
||||
|
@ -139,6 +139,12 @@ builder.
|
|||
"packer_conf.json"
|
||||
```
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `floppy_files` (array of strings) - A list of files to place onto a floppy
|
||||
disk that is attached when the VM is booted. This is most useful for
|
||||
unattended Windows installs, which look for an `Autounattend.xml` file on
|
||||
|
@ -149,26 +155,20 @@ builder.
|
|||
and \[\]) are allowed. Directory names are also allowed, which will add all
|
||||
the files found in the directory to the floppy.
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `format` (string) - Either "ovf" or "ova", this specifies the output format
|
||||
of the exported virtual machine. This defaults to "ovf".
|
||||
- `format` (string) - Either `ovf` or `ova`, this specifies the output format
|
||||
of the exported virtual machine. This defaults to `ovf`.
|
||||
|
||||
- `guest_additions_mode` (string) - The method by which guest additions are
|
||||
made available to the guest for installation. Valid options are "upload",
|
||||
"attach", or "disable". If the mode is "attach" the guest additions ISO will
|
||||
be attached as a CD device to the virtual machine. If the mode is "upload"
|
||||
made available to the guest for installation. Valid options are `upload`,
|
||||
`attach`, or `disable`. If the mode is `attach` the guest additions ISO will
|
||||
be attached as a CD device to the virtual machine. If the mode is `upload`
|
||||
the guest additions ISO will be uploaded to the path specified by
|
||||
`guest_additions_path`. The default value is "upload". If "disable" is used,
|
||||
`guest_additions_path`. The default value is `upload`. If `disable` is used,
|
||||
guest additions won't be downloaded, either.
|
||||
|
||||
- `guest_additions_path` (string) - The path on the guest virtual machine
|
||||
where the VirtualBox guest additions ISO will be uploaded. By default this
|
||||
is "VBoxGuestAdditions.iso" which should upload into the login directory of
|
||||
is `VBoxGuestAdditions.iso` which should upload into the login directory of
|
||||
the user. This is a [configuration
|
||||
template](/docs/templates/engine.html) where the `Version`
|
||||
variable is replaced with the VirtualBox version.
|
||||
|
@ -185,24 +185,24 @@ builder.
|
|||
download the proper guest additions ISO from the internet.
|
||||
|
||||
- `guest_os_type` (string) - The guest OS type being installed. By default
|
||||
this is "other", but you can get *dramatic* performance improvements by
|
||||
this is `other`, but you can get *dramatic* performance improvements by
|
||||
setting this to the proper value. To view all available values for this run
|
||||
`VBoxManage list ostypes`. Setting the correct value hints to VirtualBox how
|
||||
to optimize the virtual hardware to work best with that operating system.
|
||||
|
||||
- `hard_drive_interface` (string) - The type of controller that the primary
|
||||
hard drive is attached to, defaults to "ide". When set to "sata", the drive
|
||||
is attached to an AHCI SATA controller. When set to "scsi", the drive is
|
||||
hard drive is attached to, defaults to `ide`. When set to `sata`, the drive
|
||||
is attached to an AHCI SATA controller. When set to `scsi`, the drive is
|
||||
attached to an LsiLogic SCSI controller.
|
||||
|
||||
- `sata_port_count` (number) - The number of ports available on any SATA
|
||||
controller created, defaults to 1. VirtualBox supports up to 30 ports on a
|
||||
controller created, defaults to `1`. VirtualBox supports up to 30 ports on a
|
||||
maximum of 1 SATA controller. Increasing this value can be useful if you
|
||||
want to attach additional drives.
|
||||
|
||||
- `hard_drive_nonrotational` (boolean) - Forces some guests (i.e. Windows 7+)
|
||||
to treat disks as SSDs and stops them from performing disk fragmentation.
|
||||
Also set `hard_drive_Discard` to `true` to enable TRIM support.
|
||||
Also set `hard_drive_discard` to `true` to enable TRIM support.
|
||||
|
||||
- `hard_drive_discard` (boolean) - When this value is set to `true`, a VDI
|
||||
image will be shrunk in response to the trim command from the guest OS.
|
||||
|
@ -211,29 +211,30 @@ builder.
|
|||
|
||||
- `headless` (boolean) - Packer defaults to building VirtualBox virtual
|
||||
machines by launching a GUI that shows the console of the machine
|
||||
being built. When this value is set to `true`, the machine will start without
|
||||
a console.
|
||||
being built. When this value is set to `true`, the machine will start
|
||||
without a console.
|
||||
|
||||
- `http_directory` (string) - Path to a directory to serve using an
|
||||
HTTP server. The files in this directory will be available over HTTP that
|
||||
will be requestable from the virtual machine. This is useful for hosting
|
||||
kickstart files and so on. By default this is "", which means no HTTP server
|
||||
will be started. The address and port of the HTTP server will be available
|
||||
as variables in `boot_command`. This is covered in more detail below.
|
||||
kickstart files and so on. By default this is an empty string, which means
|
||||
no HTTP server will be started. The address and port of the HTTP server will
|
||||
be available as variables in `boot_command`. This is covered in more detail
|
||||
below.
|
||||
|
||||
- `http_port_min` and `http_port_max` (number) - These are the minimum and
|
||||
maximum port to use for the HTTP server started to serve the
|
||||
`http_directory`. Because Packer often runs in parallel, Packer will choose
|
||||
a randomly available port in this range to run the HTTP server. If you want
|
||||
to force the HTTP server to be on one port, make this minimum and maximum
|
||||
port the same. By default the values are 8000 and 9000, respectively.
|
||||
port the same. By default the values are `8000` and `9000`, respectively.
|
||||
|
||||
- `iso_interface` (string) - The type of controller that the ISO is attached
|
||||
to, defaults to "ide". When set to "sata", the drive is attached to an AHCI
|
||||
to, defaults to `ide`. When set to `sata`, the drive is attached to an AHCI
|
||||
SATA controller.
|
||||
|
||||
- `iso_target_extension` (string) - The extension of the iso file after
|
||||
download. This defaults to "iso".
|
||||
download. This defaults to `iso`.
|
||||
|
||||
- `iso_target_path` (string) - The path where the iso should be saved
|
||||
after download. By default will go in the packer cache, with a hash of the
|
||||
|
@ -252,13 +253,13 @@ builder.
|
|||
resulting virtual machine will be created. This may be relative or absolute.
|
||||
If relative, the path is relative to the working directory when `packer`
|
||||
is executed. This directory must not exist or be empty prior to running
|
||||
the builder. By default this is "output-BUILDNAME" where "BUILDNAME" is the
|
||||
the builder. By default this is `output-BUILDNAME` where "BUILDNAME" is the
|
||||
name of the build.
|
||||
|
||||
- `post_shutdown_delay` (string) - The amount of time to wait after shutting
|
||||
down the virtual machine. If you get the error
|
||||
`Error removing floppy controller`, you might need to set this to `5m`
|
||||
or so. By default, the delay is `0s`, or disabled.
|
||||
or so. By default, the delay is `0s` or disabled.
|
||||
|
||||
- `shutdown_command` (string) - The command to use to gracefully shut down the
|
||||
machine once all the provisioning is done. By default this is an empty
|
||||
|
@ -271,7 +272,7 @@ builder.
|
|||
- `shutdown_timeout` (string) - The amount of time to wait after executing the
|
||||
`shutdown_command` for the virtual machine to actually shut down. If it
|
||||
doesn't shut down in this time, it is an error. By default, the timeout is
|
||||
`5m`, or five minutes.
|
||||
`5m` or five minutes.
|
||||
|
||||
- `skip_export` (boolean) - Defaults to `false`. When enabled, Packer will
|
||||
not export the VM. Useful if the build output is not the resultant image,
|
||||
|
@ -281,11 +282,11 @@ builder.
|
|||
maximum port to use for the SSH port on the host machine which is forwarded
|
||||
to the SSH port on the guest machine. Because Packer often runs in parallel,
|
||||
Packer will choose a randomly available port in this range to use as the
|
||||
host port. By default this is 2222 to 4444.
|
||||
host port. By default this is `2222` to `4444`.
|
||||
|
||||
- `ssh_skip_nat_mapping` (boolean) - Defaults to `false`. When enabled, Packer
|
||||
does not setup forwarded port mapping for SSH requests and uses `ssh_port`
|
||||
on the host to communicate to the virtual machine
|
||||
on the host to communicate to the virtual machine.
|
||||
|
||||
- `vboxmanage` (array of array of strings) - Custom `VBoxManage` commands to
|
||||
execute in order to further customize the virtual machine being created. The
|
||||
|
@ -305,22 +306,22 @@ builder.
|
|||
- `virtualbox_version_file` (string) - The path within the virtual machine to
|
||||
upload a file that contains the VirtualBox version that was used to create
|
||||
the machine. This information can be useful for provisioning. By default
|
||||
this is ".vbox\_version", which will generally be upload it into the
|
||||
this is `.vbox_version`, which will generally be upload it into the
|
||||
home directory. Set to an empty string to skip uploading this file, which
|
||||
can be useful when using the `none` communicator.
|
||||
|
||||
- `vm_name` (string) - This is the name of the OVF file for the new virtual
|
||||
machine, without the file extension. By default this is "packer-BUILDNAME",
|
||||
machine, without the file extension. By default this is `packer-BUILDNAME`,
|
||||
where "BUILDNAME" is the name of the build.
|
||||
|
||||
- `vrdp_bind_address` (string / IP address) - The IP address that should be
|
||||
binded to for VRDP. By default packer will use 127.0.0.1 for this. If you
|
||||
wish to bind to all interfaces use 0.0.0.0
|
||||
binded to for VRDP. By default packer will use `127.0.0.1` for this. If you
|
||||
wish to bind to all interfaces use `0.0.0.0`.
|
||||
|
||||
- `vrdp_port_min` and `vrdp_port_max` (number) - The minimum and maximum port
|
||||
to use for VRDP access to the virtual machine. Packer uses a randomly chosen
|
||||
port in this range that appears available. By default this is 5900 to 6000.
|
||||
The minimum and maximum ports are inclusive.
|
||||
port in this range that appears available. By default this is `5900` to
|
||||
`6000`. The minimum and maximum ports are inclusive.
|
||||
|
||||
## Boot Command
|
||||
|
||||
|
|
|
@ -78,15 +78,15 @@ builder.
|
|||
|
||||
- `boot_wait` (string) - The time to wait after booting the initial virtual
|
||||
machine before typing the `boot_command`. The value of this should be
|
||||
a duration. Examples are "5s" and "1m30s" which will cause Packer to wait
|
||||
a duration. Examples are `5s` and `1m30s` which will cause Packer to wait
|
||||
five seconds and one minute 30 seconds, respectively. If this isn't
|
||||
specified, the default is 10 seconds.
|
||||
specified, the default is `10s` or 10 seconds.
|
||||
|
||||
- `checksum` (string) - The checksum for the OVA file. The type of the
|
||||
checksum is specified with `checksum_type`, documented below.
|
||||
|
||||
- `checksum_type` (string) - The type of the checksum specified in `checksum`.
|
||||
Valid values are "none", "md5", "sha1", "sha256", or "sha512". Although the
|
||||
Valid values are `none`, `md5`, `sha1`, `sha256`, or `sha512`. Although the
|
||||
checksum will not be verified when `checksum_type` is set to "none", this is
|
||||
not recommended since OVA files can be very large and corruption does happen
|
||||
from time to time.
|
||||
|
@ -133,6 +133,12 @@ builder.
|
|||
"packer_conf.json"
|
||||
```
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto the
|
||||
floppy disk recursively. This is similar to the `floppy_files` option except
|
||||
that the directory structure is preserved. This is useful for when your
|
||||
floppy disk includes drivers or if you just want to organize it's contents
|
||||
as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `floppy_files` (array of strings) - A list of files to place onto a floppy
|
||||
disk that is attached when the VM is booted. This is most useful for
|
||||
unattended Windows installs, which look for an `Autounattend.xml` file on
|
||||
|
@ -143,26 +149,20 @@ builder.
|
|||
and \[\]) are allowed. Directory names are also allowed, which will add all
|
||||
the files found in the directory to the floppy.
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto the
|
||||
floppy disk recursively. This is similar to the `floppy_files` option except
|
||||
that the directory structure is preserved. This is useful for when your
|
||||
floppy disk includes drivers or if you just want to organize it's contents
|
||||
as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `format` (string) - Either "ovf" or "ova", this specifies the output format
|
||||
of the exported virtual machine. This defaults to "ovf".
|
||||
- `format` (string) - Either `ovf` or `ova`, this specifies the output format
|
||||
of the exported virtual machine. This defaults to `ovf`.
|
||||
|
||||
- `guest_additions_mode` (string) - The method by which guest additions are
|
||||
made available to the guest for installation. Valid options are "upload",
|
||||
"attach", or "disable". If the mode is "attach" the guest additions ISO will
|
||||
be attached as a CD device to the virtual machine. If the mode is "upload"
|
||||
made available to the guest for installation. Valid options are `upload`,
|
||||
`attach`, or `disable`. If the mode is `attach` the guest additions ISO will
|
||||
be attached as a CD device to the virtual machine. If the mode is `upload`
|
||||
the guest additions ISO will be uploaded to the path specified by
|
||||
`guest_additions_path`. The default value is "upload". If "disable" is used,
|
||||
`guest_additions_path`. The default value is `upload`. If `disable` is used,
|
||||
guest additions won't be downloaded, either.
|
||||
|
||||
- `guest_additions_path` (string) - The path on the guest virtual machine
|
||||
where the VirtualBox guest additions ISO will be uploaded. By default this
|
||||
is "VBoxGuestAdditions.iso" which should upload into the login directory of
|
||||
is `VBoxGuestAdditions.iso` which should upload into the login directory of
|
||||
the user. This is a [configuration
|
||||
template](/docs/templates/engine.html) where the `Version`
|
||||
variable is replaced with the VirtualBox version.
|
||||
|
@ -179,30 +179,31 @@ builder.
|
|||
|
||||
- `headless` (boolean) - Packer defaults to building VirtualBox virtual
|
||||
machines by launching a GUI that shows the console of the machine
|
||||
being built. When this value is set to true, the machine will start without
|
||||
a console.
|
||||
being built. When this value is set to `true`, the machine will start
|
||||
without a console.
|
||||
|
||||
- `http_directory` (string) - Path to a directory to serve using an
|
||||
HTTP server. The files in this directory will be available over HTTP that
|
||||
will be requestable from the virtual machine. This is useful for hosting
|
||||
kickstart files and so on. By default this is "", which means no HTTP server
|
||||
will be started. The address and port of the HTTP server will be available
|
||||
as variables in `boot_command`. This is covered in more detail below.
|
||||
kickstart files and so on. By default this is an empty string, which means
|
||||
no HTTP server will be started. The address and port of the HTTP server will
|
||||
be available as variables in `boot_command`. This is covered in more detail
|
||||
below.
|
||||
|
||||
- `http_port_min` and `http_port_max` (number) - These are the minimum and
|
||||
maximum port to use for the HTTP server started to serve the
|
||||
`http_directory`. Because Packer often runs in parallel, Packer will choose
|
||||
a randomly available port in this range to run the HTTP server. If you want
|
||||
to force the HTTP server to be on one port, make this minimum and maximum
|
||||
port the same. By default the values are 8000 and 9000, respectively.
|
||||
port the same. By default the values are `8000` and `9000`, respectively.
|
||||
|
||||
- `import_flags` (array of strings) - Additional flags to pass to
|
||||
`VBoxManage import`. This can be used to add additional command-line flags
|
||||
such as `--eula-accept` to accept a EULA in the OVF.
|
||||
|
||||
- `import_opts` (string) - Additional options to pass to the
|
||||
`VBoxManage import`. This can be useful for passing "keepallmacs" or
|
||||
"keepnatmacs" options for existing ovf images.
|
||||
`VBoxManage import`. This can be useful for passing `keepallmacs` or
|
||||
`keepnatmacs` options for existing ovf images.
|
||||
|
||||
- `keep_registered` (boolean) - Set this to `true` if you would like to keep
|
||||
the VM registered with virtualbox. Defaults to `false`.
|
||||
|
@ -211,13 +212,13 @@ builder.
|
|||
resulting virtual machine will be created. This may be relative or absolute.
|
||||
If relative, the path is relative to the working directory when `packer`
|
||||
is executed. This directory must not exist or be empty prior to running
|
||||
the builder. By default this is "output-BUILDNAME" where "BUILDNAME" is the
|
||||
the builder. By default this is `output-BUILDNAME` where "BUILDNAME" is the
|
||||
name of the build.
|
||||
|
||||
- `post_shutdown_delay` (string) - The amount of time to wait after shutting
|
||||
down the virtual machine. If you get the error
|
||||
`Error removing floppy controller`, you might need to set this to `5m`
|
||||
or so. By default, the delay is `0s`, or disabled.
|
||||
or so. By default, the delay is `0s` or disabled.
|
||||
|
||||
- `shutdown_command` (string) - The command to use to gracefully shut down the
|
||||
machine once all the provisioning is done. By default this is an empty
|
||||
|
@ -230,7 +231,7 @@ builder.
|
|||
- `shutdown_timeout` (string) - The amount of time to wait after executing the
|
||||
`shutdown_command` for the virtual machine to actually shut down. If it
|
||||
doesn't shut down in this time, it is an error. By default, the timeout is
|
||||
"5m", or five minutes.
|
||||
`5m` or five minutes.
|
||||
|
||||
- `skip_export` (boolean) - Defaults to `false`. When enabled, Packer will
|
||||
not export the VM. Useful if the build output is not the resultant image,
|
||||
|
@ -240,11 +241,11 @@ builder.
|
|||
maximum port to use for the SSH port on the host machine which is forwarded
|
||||
to the SSH port on the guest machine. Because Packer often runs in parallel,
|
||||
Packer will choose a randomly available port in this range to use as the
|
||||
host port.
|
||||
host port. By default this is `2222` to `4444`.
|
||||
|
||||
- `ssh_skip_nat_mapping` (boolean) - Defaults to false. When enabled, Packer
|
||||
does not setup forwarded port mapping for SSH requests and uses `ssh_port`
|
||||
on the host to communicate to the virtual machine
|
||||
on the host to communicate to the virtual machine.
|
||||
|
||||
- `target_path` (string) - The path where the OVA should be saved
|
||||
after download. By default, it will go in the packer cache, with a hash of
|
||||
|
@ -268,22 +269,23 @@ builder.
|
|||
- `virtualbox_version_file` (string) - The path within the virtual machine to
|
||||
upload a file that contains the VirtualBox version that was used to create
|
||||
the machine. This information can be useful for provisioning. By default
|
||||
this is ".vbox\_version", which will generally be upload it into the
|
||||
this is `.vbox_version`, which will generally be upload it into the
|
||||
home directory. Set to an empty string to skip uploading this file, which
|
||||
can be useful when using the `none` communicator.
|
||||
|
||||
- `vm_name` (string) - This is the name of the virtual machine when it is
|
||||
imported as well as the name of the OVF file when the virtual machine
|
||||
is exported. By default this is "packer-BUILDNAME", where "BUILDNAME" is the
|
||||
is exported. By default this is `packer-BUILDNAME`, where "BUILDNAME" is the
|
||||
name of the build.
|
||||
|
||||
- `vrdp_bind_address` (string / IP address) - The IP address that should be
|
||||
binded to for VRDP. By default packer will use 127.0.0.1 for this.
|
||||
binded to for VRDP. By default packer will use `127.0.0.1` for this. If you
|
||||
wish to bind to all interfaces use `0.0.0.0`.
|
||||
|
||||
- `vrdp_port_min` and `vrdp_port_max` (number) - The minimum and maximum port
|
||||
to use for VRDP access to the virtual machine. Packer uses a randomly chosen
|
||||
port in this range that appears available. By default this is 5900 to 6000.
|
||||
The minimum and maximum ports are inclusive.
|
||||
port in this range that appears available. By default this is `5900` to
|
||||
`6000`. The minimum and maximum ports are inclusive.
|
||||
|
||||
## Boot Command
|
||||
|
||||
|
|
|
@ -69,8 +69,8 @@ builder.
|
|||
over `iso_checksum_url` type.
|
||||
|
||||
- `iso_checksum_type` (string) - The type of the checksum specified in
|
||||
`iso_checksum`. Valid values are "none", "md5", "sha1", "sha256", or
|
||||
"sha512" currently. While "none" will skip checksumming, this is not
|
||||
`iso_checksum`. Valid values are `none`, `md5`, `sha1`, `sha256`, or
|
||||
`sha512` currently. While `none` will skip checksumming, this is not
|
||||
recommended since ISO files are generally large and corruption does happen
|
||||
from time to time.
|
||||
|
||||
|
@ -94,9 +94,29 @@ builder.
|
|||
|
||||
- `boot_wait` (string) - The time to wait after booting the initial virtual
|
||||
machine before typing the `boot_command`. The value of this should be
|
||||
a duration. Examples are "5s" and "1m30s" which will cause Packer to wait
|
||||
a duration. Examples are `5s` and `1m30s` which will cause Packer to wait
|
||||
five seconds and one minute 30 seconds, respectively. If this isn't
|
||||
specified, the default is 10 seconds.
|
||||
specified, the default is `10s` or 10 seconds.
|
||||
|
||||
- `cdrom_adapter_type` (string) - The adapter type (or bus) that will be used
|
||||
by the cdrom device. This is chosen by default based on the disk adapter
|
||||
type. VMware tends to lean towards `ide` for the cdrom device unless
|
||||
`sata` is chosen for the disk adapter and so Packer attempts to mirror
|
||||
this logic. This field can be specified as either `ide`, `sata`, or `scsi`.
|
||||
|
||||
- `disable_vnc` (boolean) - Whether to create a VNC connection or not.
|
||||
A `boot_command` cannot be used when this is `false`. Defaults to `false`.
|
||||
|
||||
- `disk_adapter_type` (string) - The adapter type of the VMware virtual disk
|
||||
to create. This option is for advanced usage, modify only if you know what
|
||||
you're doing. Some of the options you can specify are `ide`, `sata`, `nvme`
|
||||
or `scsi` (which uses the "lsilogic" scsi interface by default). If you
|
||||
specify another option, Packer will assume that you're specifying a `scsi`
|
||||
interface of that specified type. For more information, please consult the
|
||||
<a href="http://www.vmware.com/pdf/VirtualDiskManager.pdf" target="_blank"
|
||||
rel="nofollow noopener noreferrer">
|
||||
Virtual Disk Manager User's Guide</a> for desktop VMware clients.
|
||||
For ESXi, refer to the proper ESXi documentation.
|
||||
|
||||
- `disk_additional_size` (array of integers) - The size(s) of any additional
|
||||
hard disks for the VM in megabytes. If this is not specified then the VM
|
||||
|
@ -107,7 +127,7 @@ builder.
|
|||
- `disk_size` (number) - The size of the hard disk for the VM in megabytes.
|
||||
The builder uses expandable, not fixed-size virtual hard disks, so the
|
||||
actual file representing the disk will not use the full size unless it
|
||||
is full. By default this is set to 40,000 (about 40 GB).
|
||||
is full. By default this is set to `40000` (about 40 GB).
|
||||
|
||||
- `disk_type_id` (string) - The type of VMware virtual disk to create. This
|
||||
option is for advanced usage.
|
||||
|
@ -123,9 +143,9 @@ builder.
|
|||
`4` | Preallocated virtual disk compatible with ESX server (VMFS flat).
|
||||
`5` | Compressed disk optimized for streaming.
|
||||
|
||||
The default is "1".
|
||||
The default is `1`.
|
||||
|
||||
For ESXi, this defaults to "zeroedthick". The available options for ESXi
|
||||
For ESXi, this defaults to `zeroedthick`. The available options for ESXi
|
||||
are: `zeroedthick`, `eagerzeroedthick`, `thin`, `rdm:dev`, `rdmp:dev`,
|
||||
`2gbsparse`.
|
||||
|
||||
|
@ -133,25 +153,11 @@ builder.
|
|||
Guide](https://www.vmware.com/pdf/VirtualDiskManager.pdf) for desktop
|
||||
VMware clients. For ESXi, refer to the proper ESXi documentation.
|
||||
|
||||
- `disk_adapter_type` (string) - The adapter type of the VMware virtual disk
|
||||
to create. This option is for advanced usage, modify only if you know what
|
||||
you're doing. Some of the options you can specify are "ide", "sata", "nvme"
|
||||
or "scsi" (which uses the "lsilogic" scsi interface by default). If you
|
||||
specify another option, Packer will assume that you're specifying a "scsi"
|
||||
interface of that specified type. For more information, please consult the
|
||||
<a href="http://www.vmware.com/pdf/VirtualDiskManager.pdf" target="_blank"
|
||||
rel="nofollow noopener noreferrer">
|
||||
Virtual Disk Manager User's Guide</a> for desktop VMware clients.
|
||||
For ESXi, refer to the proper ESXi documentation.
|
||||
|
||||
- `cdrom_adapter_type` (string) - The adapter type (or bus) that will be used
|
||||
by the cdrom device. This is chosen by default based on the disk adapter
|
||||
type. VMware tends to lean towards "ide" for the cdrom device unless
|
||||
"sata" is chosen for the disk adapter and so Packer attempts to mirror
|
||||
this logic. This field can be specified as either "ide", "sata", or "scsi".
|
||||
|
||||
- `disable_vnc` (boolean) - Whether to create a VNC connection or not.
|
||||
A `boot_command` cannot be used when this is `false`. Defaults to `false`.
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `floppy_files` (array of strings) - A list of files to place onto a floppy
|
||||
disk that is attached when the VM is booted. This is most useful for
|
||||
|
@ -163,44 +169,39 @@ builder.
|
|||
and \[\]) are allowed. Directory names are also allowed, which will add all
|
||||
the files found in the directory to the floppy.
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `fusion_app_path` (string) - Path to "VMware Fusion.app". By default this is
|
||||
"/Applications/VMware Fusion.app" but this setting allows you to
|
||||
`/Applications/VMware Fusion.app` but this setting allows you to
|
||||
customize this.
|
||||
|
||||
- `guest_os_type` (string) - The guest OS type being installed. This will be
|
||||
set in the VMware VMX. By default this is "other". By specifying a more
|
||||
set in the VMware VMX. By default this is `other`. By specifying a more
|
||||
specific OS type, VMware may perform some optimizations or virtual hardware
|
||||
changes to better support the operating system running in the
|
||||
virtual machine.
|
||||
|
||||
- `headless` (boolean) - Packer defaults to building VMware virtual machines
|
||||
by launching a GUI that shows the console of the machine being built. When
|
||||
this value is set to true, the machine will start without a console. For
|
||||
this value is set to `true`, the machine will start without a console. For
|
||||
VMware machines, Packer will output VNC connection information in case you
|
||||
need to connect to the console to debug the build process.
|
||||
|
||||
- `http_directory` (string) - Path to a directory to serve using an
|
||||
HTTP server. The files in this directory will be available over HTTP that
|
||||
will be requestable from the virtual machine. This is useful for hosting
|
||||
kickstart files and so on. By default this is "", which means no HTTP server
|
||||
will be started. The address and port of the HTTP server will be available
|
||||
as variables in `boot_command`. This is covered in more detail below.
|
||||
kickstart files and so on. By default this is an empty string, which means
|
||||
no HTTP server will be started. The address and port of the HTTP server will
|
||||
be available as variables in `boot_command`. This is covered in more detail
|
||||
below.
|
||||
|
||||
- `http_port_min` and `http_port_max` (number) - These are the minimum and
|
||||
maximum port to use for the HTTP server started to serve the
|
||||
`http_directory`. Because Packer often runs in parallel, Packer will choose
|
||||
a randomly available port in this range to run the HTTP server. If you want
|
||||
to force the HTTP server to be on one port, make this minimum and maximum
|
||||
port the same. By default the values are 8000 and 9000, respectively.
|
||||
port the same. By default the values are `8000` and `9000`, respectively.
|
||||
|
||||
- `iso_target_extension` (string) - The extension of the iso file after
|
||||
download. This defaults to "iso".
|
||||
download. This defaults to `iso`.
|
||||
|
||||
- `iso_target_path` (string) - The path where the iso should be saved after
|
||||
download. By default will go in the packer cache, with a hash of the
|
||||
|
@ -214,11 +215,11 @@ builder.
|
|||
|
||||
- `network` (string) - This is the network type that the virtual machine will
|
||||
be created with. This can be one of the generic values that map to a device
|
||||
such as "hostonly", "nat", or "bridged". If the network is not one of these
|
||||
such as `hostonly`, `nat`, or `bridged`. If the network is not one of these
|
||||
values, then it is assumed to be a VMware network device. (VMnet0..x)
|
||||
|
||||
- `network_adapter_type` (string) - This is the ethernet adapter type the the
|
||||
virtual machine will be created with. By default the "e1000" network adapter
|
||||
virtual machine will be created with. By default the `e1000` network adapter
|
||||
type will be used by Packer. For more information, please consult the
|
||||
<a href="https://kb.vmware.com/s/article/1001805" target="_blank"
|
||||
rel="nofollow noopener noreferrer">
|
||||
|
@ -229,12 +230,12 @@ builder.
|
|||
resulting virtual machine will be created. This may be relative or absolute.
|
||||
If relative, the path is relative to the working directory when `packer`
|
||||
is executed. This directory must not exist or be empty prior to running
|
||||
the builder. By default this is "output-BUILDNAME" where "BUILDNAME" is the
|
||||
the builder. By default this is `output-BUILDNAME` where "BUILDNAME" is the
|
||||
name of the build.
|
||||
|
||||
- `parallel` (string) - This specifies a parallel port to add to the VM. It
|
||||
has the format of `Type:option1,option2,...`. Type can be one of the
|
||||
following values: "FILE", "DEVICE", "AUTO", or "NONE".
|
||||
following values: `FILE`, `DEVICE`, `AUTO`, or `NONE`.
|
||||
|
||||
* `FILE:path` - Specifies the path to the local file to be used for the
|
||||
parallel port.
|
||||
|
@ -254,12 +255,12 @@ builder.
|
|||
- `remote_cache_directory` (string) - The path where the ISO and/or floppy
|
||||
files will be stored during the build on the remote machine. The path is
|
||||
relative to the `remote_cache_datastore` on the remote machine. By default
|
||||
this is "packer\_cache". This only has an effect if `remote_type`
|
||||
this is `packer_cache`. This only has an effect if `remote_type`
|
||||
is enabled.
|
||||
|
||||
- `remote_datastore` (string) - The path to the datastore where the resulting
|
||||
VM will be stored when it is built on the remote machine. By default this
|
||||
is "datastore1". This only has an effect if `remote_type` is enabled.
|
||||
is `datastore1`. This only has an effect if `remote_type` is enabled.
|
||||
|
||||
- `remote_host` (string) - The host of the remote machine used for access.
|
||||
This is only required if `remote_type` is enabled.
|
||||
|
@ -274,7 +275,7 @@ builder.
|
|||
|
||||
- `remote_type` (string) - The type of remote machine that will be used to
|
||||
build this VM rather than a local desktop product. The only value accepted
|
||||
for this currently is "esx5". If this is not set, a desktop product will
|
||||
for this currently is `esx5`. If this is not set, a desktop product will
|
||||
be used. By default, this is not set.
|
||||
|
||||
- `remote_username` (string) - The username for the SSH user that will access
|
||||
|
@ -322,7 +323,7 @@ builder.
|
|||
- `shutdown_timeout` (string) - The amount of time to wait after executing the
|
||||
`shutdown_command` for the virtual machine to actually shut down. If it
|
||||
doesn't shut down in this time, it is an error. By default, the timeout is
|
||||
"5m", or five minutes.
|
||||
`5m` or five minutes.
|
||||
|
||||
- `skip_compaction` (boolean) - VMware-created disks are defragmented and
|
||||
compacted at the end of the build process using `vmware-vdiskmanager`. In
|
||||
|
@ -348,7 +349,7 @@ builder.
|
|||
- `sound` (boolean) - Enable VMware's virtual soundcard device for the VM.
|
||||
|
||||
- `tools_upload_flavor` (string) - The flavor of the VMware Tools ISO to
|
||||
upload into the VM. Valid values are "darwin", "linux", and "windows". By
|
||||
upload into the VM. Valid values are `darwin`, `linux`, and `windows`. By
|
||||
default, this is empty, which means VMware tools won't be uploaded.
|
||||
|
||||
- `tools_upload_path` (string) - The path in the VM to upload the
|
||||
|
@ -357,23 +358,23 @@ builder.
|
|||
template](/docs/templates/engine.html) that has a single
|
||||
valid variable: `Flavor`, which will be the value of `tools_upload_flavor`.
|
||||
By default the upload path is set to `{{.Flavor}}.iso`. This setting is not
|
||||
used when `remote_type` is "esx5".
|
||||
used when `remote_type` is `esx5`.
|
||||
|
||||
- `usb` (boolean) - Enable VMware's USB bus for the guest VM. To enable usage
|
||||
of the XHCI bus for USB 3 (5 Gbit/s), one can use the `vmx_data` option to
|
||||
enable it by specifying "true" for the `usb_xhci.present` property.
|
||||
enable it by specifying `true` for the `usb_xhci.present` property.
|
||||
|
||||
- `version` (string) - The [vmx hardware
|
||||
version](http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003746)
|
||||
for the new virtual machine. Only the default value has been tested, any
|
||||
other value is experimental. Default value is '9'.
|
||||
other value is experimental. Default value is `9`.
|
||||
|
||||
- `vm_name` (string) - This is the name of the VMX file for the new virtual
|
||||
machine, without the file extension. By default this is "packer-BUILDNAME",
|
||||
machine, without the file extension. By default this is `packer-BUILDNAME`,
|
||||
where "BUILDNAME" is the name of the build.
|
||||
|
||||
- `vmdk_name` (string) - The filename of the virtual disk that'll be created,
|
||||
without the extension. This defaults to "packer".
|
||||
without the extension. This defaults to `packer`.
|
||||
|
||||
- `vmx_data` (object of key/value strings) - Arbitrary key/values to enter
|
||||
into the virtual machine VMX file. This is for advanced users who want to
|
||||
|
@ -383,10 +384,11 @@ builder.
|
|||
except that it is run after the virtual machine is shutdown, and before the
|
||||
virtual machine is exported.
|
||||
|
||||
- `vmx_remove_ethernet_interfaces` (boolean) - Remove all ethernet interfaces from
|
||||
the VMX file after building. This is for advanced users who understand the
|
||||
ramifications, but is useful for building Vagrant boxes since Vagrant will
|
||||
create ethernet interfaces when provisioning a box.
|
||||
- `vmx_remove_ethernet_interfaces` (boolean) - Remove all ethernet interfaces
|
||||
from the VMX file after building. This is for advanced users who understand
|
||||
the ramifications, but is useful for building Vagrant boxes since Vagrant
|
||||
will create ethernet interfaces when provisioning a box. Defaults to
|
||||
`false`.
|
||||
|
||||
- `vmx_template_path` (string) - Path to a [configuration
|
||||
template](/docs/templates/engine.html) that defines the
|
||||
|
@ -395,18 +397,19 @@ builder.
|
|||
below for more information. For basic VMX modifications, try
|
||||
`vmx_data` first.
|
||||
|
||||
- `vnc_bind_address` (string / IP address) - The IP address that should be binded
|
||||
to for VNC. By default packer will use 127.0.0.1 for this. If you wish to bind
|
||||
to all interfaces use 0.0.0.0
|
||||
- `vnc_bind_address` (string / IP address) - The IP address that should be
|
||||
binded to for VNC. By default packer will use `127.0.0.1` for this. If you
|
||||
wish to bind to all interfaces use `0.0.0.0`.
|
||||
|
||||
- `vnc_disable_password` (boolean) - Don't auto-generate a VNC password that is
|
||||
used to secure the VNC communication with the VM.
|
||||
- `vnc_disable_password` (boolean) - Don't auto-generate a VNC password that
|
||||
is used to secure the VNC communication with the VM.
|
||||
|
||||
- `vnc_port_min` and `vnc_port_max` (number) - The minimum and maximum port
|
||||
to use for VNC access to the virtual machine. The builder uses VNC to type
|
||||
the initial `boot_command`. Because Packer generally runs in parallel,
|
||||
Packer uses a randomly chosen port in this range that appears available. By
|
||||
default this is 5900 to 6000. The minimum and maximum ports are inclusive.
|
||||
default this is `5900` to `6000`. The minimum and maximum ports are
|
||||
inclusive.
|
||||
|
||||
## Boot Command
|
||||
|
||||
|
|
|
@ -69,13 +69,19 @@ builder.
|
|||
|
||||
- `boot_wait` (string) - The time to wait after booting the initial virtual
|
||||
machine before typing the `boot_command`. The value of this should be
|
||||
a duration. Examples are "5s" and "1m30s" which will cause Packer to wait
|
||||
a duration. Examples are `5s` and `1m30s` which will cause Packer to wait
|
||||
five seconds and one minute 30 seconds, respectively. If this isn't
|
||||
specified, the default is 10 seconds.
|
||||
specified, the default is `10s` or 10 seconds.
|
||||
|
||||
* `disable_vnc` (boolean) - Whether to create a VNC connection or not.
|
||||
A `boot_command` cannot be used when this is `false`. Defaults to `false`.
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `floppy_files` (array of strings) - A list of files to place onto a floppy
|
||||
disk that is attached when the VM is booted. This is most useful for
|
||||
unattended Windows installs, which look for an `Autounattend.xml` file on
|
||||
|
@ -86,41 +92,36 @@ builder.
|
|||
and \[\]) are allowed. Directory names are also allowed, which will add all
|
||||
the files found in the directory to the floppy.
|
||||
|
||||
- `floppy_dirs` (array of strings) - A list of directories to place onto
|
||||
the floppy disk recursively. This is similar to the `floppy_files` option
|
||||
except that the directory structure is preserved. This is useful for when
|
||||
your floppy disk includes drivers or if you just want to organize it's
|
||||
contents as a hierarchy. Wildcard characters (\*, ?, and \[\]) are allowed.
|
||||
|
||||
- `fusion_app_path` (string) - Path to "VMware Fusion.app". By default this is
|
||||
"/Applications/VMware Fusion.app" but this setting allows you to
|
||||
`/Applications/VMware Fusion.app` but this setting allows you to
|
||||
customize this.
|
||||
|
||||
- `headless` (boolean) - Packer defaults to building VMware virtual machines
|
||||
by launching a GUI that shows the console of the machine being built. When
|
||||
this value is set to true, the machine will start without a console. For
|
||||
this value is set to `true`, the machine will start without a console. For
|
||||
VMware machines, Packer will output VNC connection information in case you
|
||||
need to connect to the console to debug the build process.
|
||||
|
||||
- `http_directory` (string) - Path to a directory to serve using an
|
||||
HTTP server. The files in this directory will be available over HTTP that
|
||||
will be requestable from the virtual machine. This is useful for hosting
|
||||
kickstart files and so on. By default this is "", which means no HTTP server
|
||||
will be started. The address and port of the HTTP server will be available
|
||||
as variables in `boot_command`. This is covered in more detail below.
|
||||
kickstart files and so on. By default this is an empty string, which means
|
||||
no HTTP server will be started. The address and port of the HTTP server will
|
||||
be available as variables in `boot_command`. This is covered in more detail
|
||||
below.
|
||||
|
||||
- `http_port_min` and `http_port_max` (number) - These are the minimum and
|
||||
maximum port to use for the HTTP server started to serve the
|
||||
`http_directory`. Because Packer often runs in parallel, Packer will choose
|
||||
a randomly available port in this range to run the HTTP server. If you want
|
||||
to force the HTTP server to be on one port, make this minimum and maximum
|
||||
port the same. By default the values are 8000 and 9000, respectively.
|
||||
port the same. By default the values are `8000` and `9000`, respectively.
|
||||
|
||||
- `output_directory` (string) - This is the path to the directory where the
|
||||
resulting virtual machine will be created. This may be relative or absolute.
|
||||
If relative, the path is relative to the working directory when `packer`
|
||||
is executed. This directory must not exist or be empty prior to running
|
||||
the builder. By default this is "output-BUILDNAME" where "BUILDNAME" is the
|
||||
the builder. By default this is `output-BUILDNAME` where "BUILDNAME" is the
|
||||
name of the build.
|
||||
|
||||
- `shutdown_command` (string) - The command to use to gracefully shut down the
|
||||
|
@ -134,16 +135,16 @@ builder.
|
|||
- `shutdown_timeout` (string) - The amount of time to wait after executing the
|
||||
`shutdown_command` for the virtual machine to actually shut down. If it
|
||||
doesn't shut down in this time, it is an error. By default, the timeout is
|
||||
"5m", or five minutes.
|
||||
`5m` or five minutes.
|
||||
|
||||
- `skip_compaction` (boolean) - VMware-created disks are defragmented and
|
||||
compacted at the end of the build process using `vmware-vdiskmanager`. In
|
||||
certain rare cases, this might actually end up making the resulting disks
|
||||
slightly larger. If you find this to be the case, you can disable compaction
|
||||
using this configuration value.
|
||||
using this configuration value. Defaults to `false`.
|
||||
|
||||
- `tools_upload_flavor` (string) - The flavor of the VMware Tools ISO to
|
||||
upload into the VM. Valid values are "darwin", "linux", and "windows". By
|
||||
upload into the VM. Valid values are `darwin`, `linux`, and `windows`. By
|
||||
default, this is empty, which means VMware tools won't be uploaded.
|
||||
|
||||
- `tools_upload_path` (string) - The path in the VM to upload the
|
||||
|
@ -154,7 +155,7 @@ builder.
|
|||
By default the upload path is set to `{{.Flavor}}.iso`.
|
||||
|
||||
- `vm_name` (string) - This is the name of the VMX file for the new virtual
|
||||
machine, without the file extension. By default this is "packer-BUILDNAME",
|
||||
machine, without the file extension. By default this is `packer-BUILDNAME`,
|
||||
where "BUILDNAME" is the name of the build.
|
||||
|
||||
- `vmx_data` (object of key/value strings) - Arbitrary key/values to enter
|
||||
|
@ -165,22 +166,25 @@ builder.
|
|||
except that it is run after the virtual machine is shutdown, and before the
|
||||
virtual machine is exported.
|
||||
|
||||
- `vmx_remove_ethernet_interfaces` (boolean) - Remove all ethernet interfaces from
|
||||
the VMX file after building. This is for advanced users who understand the
|
||||
ramifications, but is useful for building Vagrant boxes since Vagrant will
|
||||
create ethernet interfaces when provisioning a box.
|
||||
- `vmx_remove_ethernet_interfaces` (boolean) - Remove all ethernet interfaces
|
||||
from the VMX file after building. This is for advanced users who understand
|
||||
the ramifications, but is useful for building Vagrant boxes since Vagrant
|
||||
will create ethernet interfaces when provisioning a box. Defaults to
|
||||
`false`.
|
||||
|
||||
- `vnc_bind_address` (string / IP address) - The IP address that should be binded
|
||||
to for VNC. By default packer will use 127.0.0.1 for this.
|
||||
- `vnc_bind_address` (string / IP address) - The IP address that should be
|
||||
binded to for VNC. By default packer will use `127.0.0.1` for this. If you
|
||||
wish to bind to all interfaces use `0.0.0.0`.
|
||||
|
||||
- `vnc_disable_password` (boolean) - Don't auto-generate a VNC password that is
|
||||
used to secure the VNC communication with the VM.
|
||||
- `vnc_disable_password` (boolean) - Don't auto-generate a VNC password that
|
||||
is used to secure the VNC communication with the VM.
|
||||
|
||||
- `vnc_port_min` and `vnc_port_max` (number) - The minimum and maximum port
|
||||
to use for VNC access to the virtual machine. The builder uses VNC to type
|
||||
the initial `boot_command`. Because Packer generally runs in parallel,
|
||||
Packer uses a randomly chosen port in this range that appears available. By
|
||||
default this is 5900 to 6000. The minimum and maximum ports are inclusive.
|
||||
default this is `5900` to `6000`. The minimum and maximum ports are
|
||||
inclusive.
|
||||
|
||||
## Boot Command
|
||||
|
||||
|
|
|
@ -59,11 +59,11 @@ to the remote host.
|
|||
|
||||
The SSH communicator has the following options:
|
||||
|
||||
- `ssh_agent_auth` (boolean) - If true, the local SSH agent will be used to
|
||||
authenticate connections to the remote host. Defaults to false.
|
||||
- `ssh_agent_auth` (boolean) - If `true`, the local SSH agent will be used to
|
||||
authenticate connections to the remote host. Defaults to `false`.
|
||||
|
||||
- `ssh_bastion_agent_auth` (boolean) - If true, the local SSH agent will
|
||||
be used to authenticate with the bastion host. Defaults to false.
|
||||
- `ssh_bastion_agent_auth` (boolean) - If `true`, the local SSH agent will
|
||||
be used to authenticate with the bastion host. Defaults to `false`.
|
||||
|
||||
- `ssh_bastion_host` (string) - A bastion host to use for the actual
|
||||
SSH connection.
|
||||
|
@ -71,7 +71,7 @@ The SSH communicator has the following options:
|
|||
- `ssh_bastion_password` (string) - The password to use to authenticate
|
||||
with the bastion host.
|
||||
|
||||
- `ssh_bastion_port` (number) - The port of the bastion host. Defaults to 1.
|
||||
- `ssh_bastion_port` (number) - The port of the bastion host. Defaults to `1`.
|
||||
|
||||
- `ssh_bastion_private_key_file` (string) - A private key file to use
|
||||
to authenticate with the bastion host.
|
||||
|
@ -80,51 +80,52 @@ The SSH communicator has the following options:
|
|||
host.
|
||||
|
||||
- `ssh_disable_agent_forwarding` (boolean) - If true, SSH agent forwarding
|
||||
will be disabled. Defaults to false.
|
||||
will be disabled. Defaults to `false`.
|
||||
|
||||
- `ssh_file_transfer_method` (`scp` or `sftp`) - How to transfer files, Secure
|
||||
copy (default) or SSH File Transfer Protocol.
|
||||
|
||||
- `ssh_handshake_attempts` (number) - The number of handshakes to attempt
|
||||
with SSH once it can connect. This defaults to 10.
|
||||
with SSH once it can connect. This defaults to `10`.
|
||||
|
||||
- `ssh_host` (string) - The address to SSH to. This usually is automatically
|
||||
configured by the builder.
|
||||
|
||||
* `ssh_keep_alive_interval` (string) - How often to send "keep alive"
|
||||
messages to the server. Set to a negative value (`-1s`) to disable. Example value:
|
||||
"10s". Defaults to "5s".
|
||||
messages to the server. Set to a negative value (`-1s`) to disable. Example
|
||||
value: `10s`. Defaults to `5s`.
|
||||
|
||||
- `ssh_password` (string) - A plaintext password to use to authenticate
|
||||
with SSH.
|
||||
|
||||
- `ssh_port` (number) - The port to connect to SSH. This defaults to 22.
|
||||
- `ssh_port` (number) - The port to connect to SSH. This defaults to `22`.
|
||||
|
||||
- `ssh_private_key_file` (string) - Path to a PEM encoded private key
|
||||
file to use to authenticate with SSH.
|
||||
|
||||
- `ssh_pty` (boolean) - If true, a PTY will be requested for the SSH
|
||||
connection. This defaults to false.
|
||||
|
||||
* `ssh_read_write_timeout` (string) - The amount of time to wait for a remote
|
||||
command to end. This might be useful if, for example, packer hangs on
|
||||
a connection after a reboot. Example: "5m". Disabled by default.
|
||||
|
||||
- `ssh_timeout` (string) - The time to wait for SSH to become available.
|
||||
Packer uses this to determine when the machine has booted so this is
|
||||
usually quite long. Example value: "10m"
|
||||
|
||||
- `ssh_username` (string) - The username to connect to SSH with. Required
|
||||
if using SSH.
|
||||
- `ssh_proxy_host` (string) - A SOCKS proxy host to use for SSH connection
|
||||
|
||||
- `ssh_proxy_port` (Integer) - A port of the SOCKS proxy, defaults to 1080
|
||||
- `ssh_proxy_password` (string) - The password to use to authenticate with
|
||||
the proxy server. Optional.
|
||||
|
||||
- `ssh_proxy_port` (number) - A port of the SOCKS proxy. Defaults to `1080`.
|
||||
|
||||
- `ssh_proxy_username` (string) - The username to authenticate with the proxy
|
||||
server. Optional.
|
||||
|
||||
- `ssh_proxy_password` (string) - The password to use to authenticate with
|
||||
the proxy server. Optional.
|
||||
- `ssh_pty` (boolean) - If `true`, a PTY will be requested for the SSH
|
||||
connection. This defaults to `false`.
|
||||
|
||||
* `ssh_read_write_timeout` (string) - The amount of time to wait for a remote
|
||||
command to end. This might be useful if, for example, packer hangs on
|
||||
a connection after a reboot. Example: `5m`. Disabled by default.
|
||||
|
||||
- `ssh_timeout` (string) - The time to wait for SSH to become available.
|
||||
Packer uses this to determine when the machine has booted so this is
|
||||
usually quite long. Example value: `10m`.
|
||||
|
||||
- `ssh_username` (string) - The username to connect to SSH with. Required
|
||||
if using SSH.
|
||||
|
||||
## WinRM Communicator
|
||||
|
||||
|
@ -132,23 +133,24 @@ The WinRM communicator has the following options.
|
|||
|
||||
- `winrm_host` (string) - The address for WinRM to connect to.
|
||||
|
||||
- `winrm_port` (number) - The WinRM port to connect to. This defaults to
|
||||
5985 for plain unencrypted connection and 5986 for SSL when `winrm_use_ssl` is set to true.
|
||||
|
||||
- `winrm_username` (string) - The username to use to connect to WinRM.
|
||||
- `winrm_insecure` (boolean) - If `true`, do not check server certificate
|
||||
chain and host name.
|
||||
|
||||
- `winrm_password` (string) - The password to use to connect to WinRM.
|
||||
|
||||
- `winrm_port` (number) - The WinRM port to connect to. This defaults to
|
||||
`5985` for plain unencrypted connection and `5986` for SSL when
|
||||
`winrm_use_ssl` is set to true.
|
||||
|
||||
- `winrm_timeout` (string) - The amount of time to wait for WinRM to
|
||||
become available. This defaults to "30m" since setting up a Windows
|
||||
become available. This defaults to `30m` since setting up a Windows
|
||||
machine generally takes a long time.
|
||||
|
||||
- `winrm_use_ssl` (boolean) - If true, use HTTPS for WinRM
|
||||
|
||||
- `winrm_insecure` (boolean) - If true, do not check server certificate
|
||||
chain and host name
|
||||
|
||||
- `winrm_use_ntlm` (boolean) - If true, NTLM authentication will be used for WinRM,
|
||||
- `winrm_use_ntlm` (boolean) - If `true`, NTLM authentication will be used for WinRM,
|
||||
rather than default (basic authentication), removing the requirement for basic
|
||||
authentication to be enabled within the target guest. Further reading for remote
|
||||
connection authentication can be found [here](https://msdn.microsoft.com/en-us/library/aa384295(v=vs.85).aspx).
|
||||
|
||||
- `winrm_use_ssl` (boolean) - If `true`, use HTTPS for WinRM.
|
||||
|
||||
- `winrm_username` (string) - The username to use to connect to WinRM.
|
||||
|
|
Loading…
Reference in New Issue