See Bintray.md for binary downloads
a packer plugin enabling building of vultr snapshots. The code structure etc. borrows heavily from the packer digitalocean plugin.
Communication with Vultr is done using the go API from github.com/askholme/vultr
Compile and place the binary in
- the same directory as packer, or
~/.packer.d/plugins
, or- run packer from the directory with the binary in it
The builder supports the following parameters:
api_key
, the Vultr v1 API keyregion
, id or name of a Vultr region, defaults to Atlanta (both enterend as a string)plan
, id or name of a Vultr plan, defaults to the small 768MB ram plan (both entered as a string)os
, id or name of a Vultr OS, defaults to Debian Wheezy (both entered as a string)os_snapshot
, id or name of a Vultr Snapshot (string)ipxe
, URL to boot from using Ipxe (string)snapshot_name
, name of the snapshot that packer creates, defaults topacker-{{timestamp}}
(string)private_networking
, turn on private networking, default is false (bool)IPv6
, turn on IPv6, default is false (bool)ssh_username
, ssh username, default isroot
(string)ssh_password
, ssh password, only for snapshots/custom OS (string)ssh_key
, ssh private key for snapshots/custom OS (string)ssh_port
, ssh port for snapshots/custom OS (int)
The user must provide api_key
. Typically providing region,plan
and one of os,os_snapshot,ipxe
would be needed as well. If os_snapshot
or ipxe
is used ssh-connection information is also required
Example:
{
"type" : "vultr",
"api_key_" : "foo",
"region" : "Atlanta",
"os" : "Debian 7 x64 (wheezy)",
"plan" : "768 MB RAM,15 GB SSD,0.20 TB BW",
"private_networking": true,
"snapshot_name" : "mysnapsnot-{{timestamp}}"
}