Matthew Hooker
03994f052d
Merge branch 'master' into 430
2013-09-26 01:04:42 -07:00
Matthew Hooker
a03807f8e8
wip
2013-09-26 00:58:25 -07:00
Matthew Hooker
73c5aec24d
notes/reorg.
2013-09-26 00:31:07 -07:00
Matthew Hooker
cd0cae207c
pass chroot command to /bin/sh
...
this allows us to specify an arbitrary chroot command, i.e. for sudo
2013-09-25 03:20:22 -07:00
Bob Potter
db84c9f547
Update builder-amazon-chroot to work with WaitForState changes in 7c56148f
2013-09-24 23:44:03 -05:00
Jason A. Beranek
9ed461cbd3
communicator/ssh, builder/digitalocean: fix new SSH API from upstream
2013-09-19 23:30:22 -05:00
Mitchell Hashimoto
30eccf4130
builder/virtualbox: support attaching guest additions [GH-405]
2013-09-18 18:15:46 -07:00
Mitchell Hashimoto
f8ff737b0a
builder/amazon/common: save access/secret key from env [GH-434]
2013-09-18 13:59:23 -07:00
Jesse Nelson
0fadb8d02f
exclude everything in /tmp, but keep /tmp itself
...
There is IMO a bug with image builder that it removes /tmp, in the
current setup. This patch makes the image bundle ignore everyting in
/tmp, but keeps /tmp on the box.
2013-09-18 13:42:15 -07:00
Matthew Hooker
bac3d8ffed
Allow user to override chroot command.
2013-09-17 05:58:16 -07:00
Mitchell Hashimoto
11a68992ad
builder/virtualbox: fix scan codes
2013-09-15 23:41:08 -07:00
Mitchell Hashimoto
61d9bb73a7
fmt
2013-09-15 23:29:29 -07:00
Charlie Sharpsteen
2bd13bbfe7
Fix scancode comment concerning key release
...
According to the scancode reference, the release key code is generated by
adding `0x80` to the key press code, not `0x81`.
2013-09-15 23:18:55 -07:00
Charlie Sharpsteen
bb8e7f7814
Fix VirtualBox scancodes
...
Support for the backspace, delete and F1-F12 keys was added in commit 6028a3c
.
However, that commit seems to have copied character codes from the vmware
builder into the VirtualBox builder. Character codes are appropriate for VMware
which communicates through a VNC. However, VirtualBox communicates through
simulating raw keyboard input and therefore needs scancodes which are key
press/key release sequences.
This patch converts backspace, delete and F1-F10 to scancodes. F11 and F12 are
not listed in the [scancode reference][scancodes] so they have been omitted.
[scancodes]: http://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html
2013-09-15 21:45:11 -07:00
Mitchell Hashimoto
d6fca7975a
communicator/ssh, builder/digitalocean: fix new SSH API from upstream
2013-09-15 12:21:21 -07:00
Mitchell Hashimoto
7c56148f95
builder/amazon/common: error if WaitForState can't find resource
...
repeatably
2013-09-12 20:37:14 -07:00
Mitchell Hashimoto
f9feeac355
builder/amazon/common: rename instance.go to state.go, makes more sense
2013-09-12 20:33:58 -07:00
Mitchell Hashimoto
6a8e4f1439
builder/amazon/*: use WaitForState for AMIs
2013-09-12 20:33:32 -07:00
Mark Peek
9035b51165
builder/amazon: add clean_ami_name template function
...
Add a clean_ami_name template function which will translate illegal
characters in an AMI name to '-'. Example usage would be:
"ami_name": "Ubuntu 12.04 {{isotime | clean_ami_name}}"
2013-09-07 18:42:50 -07:00
Sean Mackrory
27a2270593
Using the vm_name parameter to name OVA/OVF files and their attachments
2013-09-06 23:38:31 -07:00
Mitchell Hashimoto
8c30dc78ac
builder/amazon/common: don't need squash here
2013-09-06 11:48:38 -07:00
Mitchell Hashimoto
c4cf8553c8
builder/amazon/common: support NoDevice [GH-396]
2013-09-06 11:44:57 -07:00
Mitchell Hashimoto
67c71aa836
builder/amazon/common: if instance query returns none, ignore
2013-09-05 17:19:23 -07:00
Mitchell Hashimoto
5736dbd3aa
Merge pull request #388 from jmassara/ami_region_copy
...
builder/amazon/all: AMI region copy fixes
2013-09-05 17:14:16 -07:00
Mitchell Hashimoto
fb8b82fca5
builder/vmware: always set msg.AutoAnswer
2013-09-05 13:44:57 -07:00
Mitchell Hashimoto
e26f7e87e0
builder/vmware: auto-answer dialogs [GH-393]
2013-09-05 13:43:01 -07:00
Mitchell Hashimoto
6746ffc133
builder/amazon/all: TemporaryKeyPairName
...
/cc @whostolebenfrog - I actually simplified things quite a bit. I added
a "uuid" global template function so it just uses that now. I renamed it
so that it is clear it is a temporary keypair.
2013-09-05 12:23:08 -07:00
Mitchell Hashimoto
25a310cf45
Merge pull request #389 from whostolebenfrog/master
...
builder/amazon/ebs: Allow customization of temporary ssh key name
2013-09-05 12:10:03 -07:00
Mitchell Hashimoto
bf1a2f4899
builder/virtualbox: process hdd interface as template, validate
2013-09-05 12:07:58 -07:00
Justin Bronn
3043eddfaf
Enable customization of VirtualBox disk controller with `hard_drive_interface` option (SATA only).
2013-09-05 11:00:08 -07:00
Ben Griffiths
0058929186
Allow customization of SSH Key pair pattern
...
Defined in a template using ssh_keypair_pattern. Defaults to "packer %s"
2013-09-05 13:28:31 +01:00
Mitchell Hashimoto
fc62adfe5d
builder/digitalocean: retry longer and don't retry shutdown
2013-09-04 23:01:37 -07:00
Mitchell Hashimoto
cc8d0ad2eb
builder/digitalocean: retry pending events a lot more
2013-09-04 23:00:54 -07:00
Mitchell Hashimoto
45c88e2aea
builder/digitalocean: get compilation working again
2013-09-04 22:53:37 -07:00
Mitchell Hashimoto
290b9ef836
builder/digitalocean: give up on graceful shutdown more quickly
2013-09-04 22:51:28 -07:00
Mitchell Hashimoto
a1c96d3b97
builder/digitalocean: proper timeouts so poweroff retries
2013-09-04 22:26:05 -07:00
Mitchell Hashimoto
0271d9a15e
builder/digitalocean: properly cleanup goroutines for status checking
2013-09-04 22:21:59 -07:00
Mitchell Hashimoto
ede100bb7b
builder/digitalocean: actually, we want to try hard on shutdown
2013-09-04 22:14:30 -07:00
Mitchell Hashimoto
2da53f54f4
builder/digitalocean: break loop if we reach off state
...
Otherwise we get stuck in a long loop. Whoops.
2013-09-04 22:07:19 -07:00
Mitchell Hashimoto
5477d7166b
builder/digitalocean: retry power off a number of times
...
See comment.
2013-09-04 21:59:58 -07:00
Mitchell Hashimoto
ab5b094d73
builder/digitalocean: looser pending event string matching.
...
Most APIs return "has a pending event" but power off seems to return
"already a pending event". WTF. Also, just wtf at the DigitalOcean API.
I can't wait until they change their english and this breaks. Because
it is definitely going to happen, and it's going to be such a fun time.
2013-09-04 21:29:07 -07:00
Mitchell Hashimoto
f2e909356e
builder/digitalocean: retry on any pending event errors
...
/cc @pearkes - I hate this thing.
2013-09-04 21:20:41 -07:00
James Massara
952b2c921f
Also deregister AMI if it was copied to other regions
2013-09-04 17:48:00 -07:00
James Massara
a613446205
builder/amazon: Re-ordered steps for AMI region copying so tags and
...
launch permissions are also applied to copied AMIs
2013-09-04 16:06:06 -07:00
Tom Hite
db10cc6e83
changed error string referring to 'ova' and 'ovf' to refer to 'qcow2' and 'img' as the former were stray leftovers from the virtualbox code used as a basis for this plugin.
2013-09-03 20:13:45 -05:00
Tom Hite
2255a82300
removed a few stray 'VirtualBox' term uses in comments and docs.
2013-09-03 18:13:05 -05:00
Tom Hite
a20cfa9cf9
Merge remote-tracking branch 'upstream/master'
2013-09-03 10:10:59 -05:00
Tom Hite
7a9baad5a2
added network and disk driver options, also a source comment on the kickstart file in the docs (I can't find the original source).
2013-09-03 10:08:04 -05:00
Tom Hite
afc3f3be08
Initial checkin to GitHub -- has extensive changes to conform to the latest API model to match the 0.3.6 (Sept. 2, 2013) release.
2013-09-02 22:23:52 -05:00
Justin Santa Barbara
47ee7ca977
Only pass the project if it is specified
2013-09-02 10:34:44 -07:00
Justin Santa Barbara
b6a6c8571b
Allow the Openstack project to be specified
...
It isn't actually optional, according to the spec
2013-09-02 10:34:44 -07:00
Mark Peek
84b0bf6dba
Merge pull request #379 from justinsb/justinsb-openstack_ipv6_support
...
builder/openstack: Support IPv6 access address for Openstack
2013-09-02 09:56:25 -07:00
Greg Karékinian
6cd10286db
Fix typo
...
s/Detatching/Detaching/
2013-09-02 12:46:47 +02:00
Mitchell Hashimoto
4e87275f87
Merge pull request #378 from justinsb/increase_ssh_timeout
...
builder/openstack: Increase default SSH timeout from 1m -> 5m
2013-09-01 23:49:13 -07:00
Justin Santa Barbara
3001c16eee
Increase default SSH timeout for OpenStack from 1m -> 5m
...
Many cloud providers have a minimum charge of 1 hour, and if there are DNS problems we can hit the 1 minute timeout easily.
Waiting five minutes gives more of a margin of error.
2013-09-01 14:36:59 -07:00
Mark Peek
eea558d2a5
builder/openstack: don't hardcode "DFW" and make region required
2013-09-01 13:22:22 -07:00
Justin Santa Barbara
375eb57077
Support IPv6 access address for Openstack
...
We still prefer the IPv4 address, but if there is an IPv6 address and no IPv4 address, use IPv6.
2013-08-31 22:39:30 -07:00
Mitchell Hashimoto
67887c11e4
Merge pull request #375 from justinsb/avoid_nil_pointer_if_no_openstack_image
...
builder/openstack: If no image is generated, just return nil
2013-08-31 22:01:55 -07:00
Justin Santa Barbara
f1eae75389
If no image is generated, just return nil for the Openstack provider
...
This mirrors what is done in other providers e.g. Amazon providers
2013-08-31 21:55:52 -07:00
Mitchell Hashimoto
90b4dc7860
builder/digitalocean: retry destroy a few times
2013-08-31 21:32:35 -07:00
Mitchell Hashimoto
8e7c2796fc
builder/amazon/instance: new multistep API
2013-08-31 13:03:13 -07:00
Mitchell Hashimoto
b5606af9e2
builder/amazon/ebs: new multistep API
2013-08-31 13:00:43 -07:00
Mitchell Hashimoto
1b8646c963
builder/amazon/chroot: new multistep API
2013-08-31 12:58:55 -07:00
Mitchell Hashimoto
36698d4b6d
builder/vmware: new multistep API
2013-08-31 12:50:25 -07:00
Mitchell Hashimoto
8d5f8dc423
builder/virtualbox: new multistep API
2013-08-31 12:44:58 -07:00
Mitchell Hashimoto
ea5361a9ac
builder/openstack: new multistep API
2013-08-31 12:37:07 -07:00
Mitchell Hashimoto
a82f1c18ee
builder/digitalocean: new multistep API
2013-08-31 12:25:08 -07:00
Mitchell Hashimoto
dc9a803efd
builder/amazon: don't chmod on windows
2013-08-30 15:04:23 -07:00
Mitchell Hashimoto
d1fff21045
builder/amazon: chmod debug key so it is ssh-ready
2013-08-30 15:03:29 -07:00
Mitchell Hashimoto
f97b88654f
builder/amazon: output DNS name if debug mode
2013-08-30 14:55:56 -07:00
Mitchell Hashimoto
e613b0cdcd
builder/amazon: drop private key if debug mode [GH-373]
2013-08-30 14:48:50 -07:00
Mitchell Hashimoto
e7b2751d63
builder/vmware: support key based SSH auth [GH-70]
2013-08-27 22:57:42 -07:00
Mitchell Hashimoto
19bafd8da8
builder/virtualbox: support ssh keys as auth mechanism [GH-70]
2013-08-27 22:55:13 -07:00
Mark Peek
f717edd644
builder/openstack: return artifacts
2013-08-27 22:37:06 -07:00
Mark Peek
ca1388f7bc
builder/openstack: simplify by passing csp instead of accessor and api
2013-08-27 22:37:06 -07:00
Mitchell Hashimoto
e50a15c4ee
builder/vmware: support vmx_template_path [GH-270]
2013-08-27 17:23:28 -07:00
Mitchell Hashimoto
20541a7eda
builder/vmware: ability to not request a PTY for SSH [GH-270]
2013-08-27 16:51:05 -07:00
Mitchell Hashimoto
9865dd0161
Merge pull request #339 from mitchellh/do-soft-shutdown
...
builder/digitalocean: send a "shutdown" before snapshotting
2013-08-27 16:35:30 -07:00
Mark Peek
e7140cf405
Add base support for openstack [GH-155]
...
This change adds base support for an openstack builder.
Thank you to Rackspace for providing cloud assets to complete this work
and @sam-falvo for working with us on the perigee/gophercloud changes.
2013-08-26 21:57:23 -07:00
Mitchell Hashimoto
7895df8c8f
builder/amazon/chroot: implement UploadDir for chroot communicator
2013-08-25 20:30:56 -07:00
Jack Pearkes
43dd2bd2c9
builder/digitalocean: send a "shutdown" before snapshotting
...
Instead of pulling the plug on a droplet with the "poweroff" command,
we first send a soft shutdown to the API, then we poweroff to allow
the snapshot to properly complete.
Sending just a shutdown and then snapshotting wasn't as reliable as
sending the poweroff manually, for reasons unknown to me.
This fixes #332 .
2013-08-24 13:04:51 +02:00
Mitchell Hashimoto
9527f60884
builder/amazon/instance: remove check for AMI tools [GH-330]
2013-08-23 15:53:54 -07:00
Mitchell Hashimoto
f4f433d0d8
builder/amazon: modify attributes before region copy
...
/cc @jmassara
2013-08-22 15:35:47 -07:00
Mitchell Hashimoto
d9e80803c9
builder/amazon/common: modify output for AMI copy
2013-08-22 15:32:24 -07:00
Mitchell Hashimoto
0306759840
builder/amazon: support tags in chroot and instance
2013-08-22 15:11:54 -07:00
Mitchell Hashimoto
50e2535bd8
builder/amazon/common: move tags into ami_config
2013-08-22 15:09:21 -07:00
Mitchell Hashimoto
f197c2b5f0
builder/amazon: region copy must go before modify attributes
...
/cc @jmassara - This has to go before the modify attributes so that
the attributes are properly modified on all resulting AMIs.
2013-08-22 15:03:30 -07:00
Mitchell Hashimoto
374f2fb647
builder/amazon/common: remove duplicates from ami_region
...
/cc @jmassara
2013-08-22 14:58:21 -07:00
Mitchell Hashimoto
4522db5d7d
Merge pull request #322 from jmassara/ami_region_copy
...
amazon/common: Added AMI CopyImage support
2013-08-22 14:44:03 -07:00
Justin Bronn
ffe63b8bd8
Make it possible to customize the VMware virtual disk type id.
2013-08-22 11:40:56 -07:00
James Massara
e2ce81ce5e
Make sure ami_regions are valid
2013-08-21 18:44:14 -07:00
James Massara
1e27feb6c6
amazon/common: Added AMI CopyImage support
2013-08-21 13:53:07 -07:00
Mitchell Hashimoto
7ad307e95a
builder/virtualbox: fmt
2013-08-19 16:24:29 -07:00
Mitchell Hashimoto
844e355ed3
website: document formats feature
2013-08-19 16:10:49 -07:00
Johan Siebens
a73ec1deb7
builder/virtualbox: export to ovf or ova (default ovf)
2013-08-19 20:21:36 +02:00
Mitchell Hashimoto
513e4a2a3a
builder/digitalocean: use HTTP proxy if in env
2013-08-18 20:29:54 -06:00
Mitchell Hashimoto
6ef73b88be
builder/amazon: fix crash case if SIGINT while waiting for instance
2013-08-17 09:45:23 -06:00
Jack Pearkes
885ea52e56
builder/digitalocean: better handling of url params in api requests
2013-08-16 19:47:22 +02:00
Mitchell Hashimoto
de80940027
builder/vmware: interrupts work during VNC type on VMware
2013-08-16 09:07:27 -07:00
Mitchell Hashimoto
fd0e642195
builder/amazon: modifying more than one AMI attribute type works
2013-08-15 20:28:35 -07:00
Mitchell Hashimoto
a1a7ff20c2
*: switch to packer ConfigTemplate
2013-08-15 19:17:23 -07:00
Mitchell Hashimoto
015933b29f
builder/vmware: support iso_urls for multiple URLs [GH-110]
2013-08-15 17:46:41 -07:00
Mitchell Hashimoto
a6d4e326a7
builder/virtualbox: iso_urls for multiple ISO urls [GH-110]
2013-08-15 17:46:41 -07:00
Mitchell Hashimoto
51fb48c5cd
builder/vmware: switch to common download step
2013-08-15 17:46:41 -07:00
Mitchell Hashimoto
bda45c1b53
builder/virtualbox: remove unused function
2013-08-15 17:46:40 -07:00
Mitchell Hashimoto
4188e07fc2
builder/virtualbox: switch download guest additions to use new common
2013-08-15 17:46:40 -07:00
Mitchell Hashimoto
2946d14edf
common: Add new StepDownload to DRY up downloads
2013-08-15 17:46:40 -07:00
Mark Peek
40d6c46ed3
builder/amazon: add block device mappings [GH-90]
2013-08-15 14:05:08 -07:00
Jeremy Carroll
c193048b3b
Was missing sending IAM profile data to instance store builders.
2013-08-14 19:03:41 -07:00
Mitchell Hashimoto
9f84f2c363
common: return -1 download percent if download hasn't started [GH-288]
2013-08-14 11:15:47 -04:00
Mitchell Hashimoto
91af560d26
builder/virtualbox: Don't validate guest additions URL so early because it requires template
2013-08-14 09:59:09 -04:00
Mitchell Hashimoto
80e37446e9
builder/virtualbox: guest-additions_url can use Version var [GH-272]
2013-08-13 22:11:15 -04:00
Mitchell Hashimoto
2789162fec
builder/virtualbox: instantiate driver in Run method
2013-08-13 08:55:33 -07:00
Mitchell Hashimoto
6090b6ecdf
builder/vmware: create driver in Run method
2013-08-13 08:54:12 -07:00
Mitchell Hashimoto
43c6b9e6d1
builder/vmware: find files if they exist [GH-279]
2013-08-12 16:13:06 -07:00
Mitchell Hashimoto
724e2b3c52
builder/vmware: fix windows builds
2013-08-12 14:01:50 -07:00
Mitchell Hashimoto
e00f114520
builder/amazon/common: correct logic in deleting secutiry group
2013-08-12 13:43:52 -07:00
Mitchell Hashimoto
c09c1108ca
builder/amazon/common: retry deleting security group [GH-278]
2013-08-12 13:34:55 -07:00
Mitchell Hashimoto
4d7b0c2dbc
builder/amazon/all: support user data file
2013-08-12 11:53:50 -07:00
Mitchell Hashimoto
c1f8e5c3b3
builder/amazon/common: support user_data_file
2013-08-12 11:52:43 -07:00
Mitchell Hashimoto
4e300259c7
Merge pull request #253 from phobos182/master
...
builder/amazon/common: added passing UserData to goamz.
2013-08-12 11:36:15 -07:00
Mitchell Hashimoto
5decc186a6
builder/vmware: nitpick some styles
...
/cc @rasa - I changed up quite a bit here. I tried to reduce function
count if possible, renamed some functions, etc. Overall the
functionality was all spot on, but I felt the functions were too
specialized. Thanks!
2013-08-09 17:31:43 -07:00
Ross Smith II
cfc7715495
fixed typo in vmware path on Windows XP, fixes #237/#238
2013-08-09 17:10:05 -07:00
Ross Smith II
60fc565dbb
Add support for VMWare Workstation on Windows XP, fixes #237
2013-08-09 17:09:55 -07:00
Mitchell Hashimoto
100458955f
builder/*, provisioner/*: set user vars
2013-08-09 15:57:08 -07:00
Jeremy Carroll
c94287bbde
Log error messages from goamz.
2013-08-09 11:55:34 -07:00
Mitchell Hashimoto
afe8dda7a9
builder/amazon/chroot: can modify AMI attributes
2013-08-08 22:52:39 -07:00
Mitchell Hashimoto
558f919e4f
builder/amazon/common: rename StepModifyAttributes to
...
StepModifyAMIAttributes
2013-08-08 22:51:48 -07:00
Mitchell Hashimoto
d7c9658c1c
builder/amazon/common: AMIConfig common config
...
/cc @jmassara - I pulled out the AMI stuff into a common config
struct and also added in the new template stuff (that didn't exist
when you made the pull, so not your fault! :))
2013-08-08 22:50:37 -07:00
Mitchell Hashimoto
2a0b3cfdc2
builder/amazon/common: on modify AMI attributes, skip if no work
...
/cc @jmassara
2013-08-08 22:46:50 -07:00
Mitchell Hashimoto
1f53e047a3
builder/amazon/common: use new API for goamz to set AMI attributes
...
/cc @jmassara
2013-08-08 22:43:29 -07:00
James Massara
b0394c6d30
builder/amazon/all: Added support for setting attributes on the AMI
2013-08-08 22:35:21 -07:00
Mitchell Hashimoto
9520c6e6ed
builder/amazon: more efficient use of templates
2013-08-08 17:25:26 -07:00
Mitchell Hashimoto
ad9575a041
builder/vmware: error checking on upload path template
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
d71621a599
builder/vmware: use new template stuff
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
8fad60b1b4
builder/virtualbox: use new template processing stuff
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
fde7910e85
builder/amazon: remove unnecessary validation
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
66818ef89f
builder/digitalocean: use new template processing
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
1268373105
builder/amazon/instance: switch to new template stuff
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
a9b951e1fe
builder/amazon/ebs: get rid of unnecessary template
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
28e72c7f7b
builder/amazon/chroot: switch to new template stuff
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
a669b4dbd0
builder/amazon/ebs: process templates for config
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
8e7aa41bdf
builder/amazon/common: RunConfig to template processing
2013-08-08 17:25:25 -07:00
Mitchell Hashimoto
93ac76e9c7
builder/amazon/common: access config uses template processing
2013-08-08 17:25:25 -07:00
Mark Peek
87e61b643c
builder/amazon/all: address feedback for ami tag refactoring change
...
Use explicit name for Tag field and note tags added in the ui.
2013-08-07 19:37:41 -07:00
Jeremy Carroll
a81fc2d837
Convert string to byte array
2013-08-07 15:20:49 -07:00
Jeremy Carroll
9eda3fa327
Testing adding user-data support to Packer
2013-08-07 14:33:20 -07:00
Mark Peek
3bcfeafa15
builder/amazon/all: refactor ami tags [GH-233]
...
Refactor the EBS ami tag into a common step and add support
for instance-store ami tags.
/cc @jmassara
2013-08-06 15:05:03 -07:00
Mark Peek
3d461195e3
Merge pull request #233 from jmassara/tags
...
builder/amazon/ebs: Added tagging support for amazon/ebs AMIs
2013-08-06 15:01:32 -07:00
James Massara
d1aefb38bb
Simplied Tags configuration
2013-08-06 07:33:00 -07:00