Commit graph

5388 commits

Author SHA1 Message Date
Mitchell Hashimoto
665b03a342 fmt 2013-07-23 22:36:09 -05:00
Rafael Garcia
1ad53e1050 builder/amazon/ebs: support launching in VPC
adds `vpc_id` and `subnet_id` to builder config

depends on https://github.com/mitchellh/goamz/pull/4
2013-07-21 00:44:14 -07:00
Mitchell Hashimoto
f6854ae07e builder/vmware: more flexible ISO removing
/cc @timsutton - This is a bit more flexible.
2013-07-20 19:08:20 -07:00
Mitchell Hashimoto
e05e83f9c8 Merge pull request #203 from timsutton/vmware-eject-isos
builder/vmware: Remove ISO from ide1 in stepCleanVMX
2013-07-20 16:59:55 -07:00
Mitchell Hashimoto
91c1bf0b8a Merge pull request #204 from sit/builder-output-directory-error
builder/v*: Include path to output dir in error
2013-07-20 16:58:39 -07:00
Mitchell Hashimoto
d999d1c5dd Merge pull request #205 from sit/preserve-cache-suffix
Preserve suffix of files put in the cache.
2013-07-20 16:40:31 -07:00
Mitchell Hashimoto
e84811e2f8 Update changelog 2013-07-20 16:37:48 -07:00
JD Harrington
dbd45dfd58 Add special keys for backspace, delete and F1-F12 2013-07-20 15:37:01 -04:00
Emil Sit
329266e86e builder/v*: Include path to output dir in error 2013-07-20 00:36:59 -04:00
Emil Sit
e171477e15 Revert "builder/virtualbox: Copy ISO because VirtualBox can't recognize"
This reverts commit 688be43811007d33b9c70dec93b43782a4f71c06; instead
of copying the ISO (which can be huge), we have adjusted the cache path
to include the extension of the source file.

Conflicts:

	builder/virtualbox/step_download_iso.go
2013-07-20 00:26:46 -04:00
Timothy Sutton
0c7efde103 Remove ISO from ide1 in stepCleanVMX 2013-07-19 20:46:26 -04:00
Mitchell Hashimoto
16d102d055 builder/*: switch to MultiErrorAppend 2013-07-19 19:08:25 -04:00
Mitchell Hashimoto
a61f178606 builder/common: CheckUnusedConfig 2013-07-19 15:09:13 -04:00
Mitchell Hashimoto
42059f9b07 builder/*: extract to common the config decoding 2013-07-19 15:00:32 -04:00
Mitchell Hashimoto
e84669aa37 builder/common: extract out decode config 2013-07-19 14:59:04 -04:00
Doug MacEachern
e531af96e1 fix Fusion DhcpLeasesPath 2013-07-17 13:03:05 -07:00
Mitchell Hashimoto
9d31a49fad builder/vmware: look for license for WS9 2013-07-16 14:58:16 -07:00
Mitchell Hashimoto
d126c45d77 builder/vmware: workstation 9 show stderr if command fails 2013-07-16 14:46:34 -07:00
Mitchell Hashimoto
a9252959ba builder/vmware: wording 2013-07-16 14:23:52 -07:00
Mitchell Hashimoto
05e081e07f builder/vmware: split drivers out into individual files 2013-07-16 14:23:01 -07:00
Julian Phillips
4846d252a3 builder/vmware: Add support for Workstation 9 (Linux).
Now the VMware builder should automatically pick between Fusion 5 and
Workstation 9, based on which one is installed.
2013-07-16 14:11:59 -07:00
Mitchell Hashimoto
59c89faaf4 builder/common: only count handshake error if auth tried 2013-07-16 11:15:47 -07:00
Mitchell Hashimoto
29279415d0 builder/vmware: error if guest IP is blank [GH-189] 2013-07-16 11:05:47 -07:00
Mitchell Hashimoto
8e1e40c096 builder/*: convert to common StepProvision 2013-07-16 15:44:41 +09:00
Mitchell Hashimoto
f170c6f564 builder/common: add StepProvision 2013-07-16 15:43:01 +09:00
Mitchell Hashimoto
b358574636 builder/amazon/ebs: rename to amazon/ebs in order to support others 2013-07-15 15:02:18 +09:00
Mitchell Hashimoto
fd58b33b38 builder/vmware: convert to cmmon ssh step 2013-07-15 14:22:13 +09:00
Mitchell Hashimoto
979bfc412e builder/virtualbox: use common SSH connect step 2013-07-15 14:17:09 +09:00
Mitchell Hashimoto
3bf49d1c66 builder/digitalocean: use common connect ssh 2013-07-15 14:14:23 +09:00
Mitchell Hashimoto
ac7807e7e5 builder/common: if cancel during SSH, cancel the attempts 2013-07-15 14:10:30 +09:00
Mitchell Hashimoto
29bfab0631 builder/amazonebs: switch to common SSH connect step 2013-07-15 14:06:41 +09:00
Mitchell Hashimoto
193de1f5d3 builder/common: add common StepConnectSSH for builders 2013-07-15 11:41:48 +09:00
Mitchell Hashimoto
9387ba0fd4 packer: Make builder type available in configs [GH-154] 2013-07-15 09:58:32 +09:00
Mitchell Hashimoto
6b6beae3b8 builder/vmware: unexport calculted config fields 2013-07-14 21:23:46 +09:00
Mitchell Hashimoto
16960a52f2 builder/virtualbox: unexport calculated fields 2013-07-14 21:22:11 +09:00
Mitchell Hashimoto
05acb7b461 builder/digitalocean: unexport calcaulted settings 2013-07-14 21:20:29 +09:00
Mitchell Hashimoto
51206a491b builder/amazonebs: Don't export sshTimeout so it can't be set 2013-07-14 21:18:18 +09:00
Mitchell Hashimoto
a0f1667df1 communicator/ssh: tweakable timeout on retry connection 2013-07-14 21:05:22 +09:00
Mitchell Hashimoto
2fff555e7f fmt 2013-07-14 20:55:27 +09:00
Mitchell Hashimoto
9718a4656c communicator/ssh: have a Connection func so we can re-establish
[GH-152]
2013-07-14 20:22:57 +09:00
Mitchell Hashimoto
186e9509d4 builder/common: support sha1/sha256 hashes 2013-07-14 16:13:07 +09:00
Mitchell Hashimoto
569ec0a2bb builder/vmware: generic checksum types [GH-175] 2013-07-14 15:58:56 +09:00
Mitchell Hashimoto
3007498282 builder/virtualbox: support generic hash types [GH-175] 2013-07-14 15:50:34 +09:00
Mark Peek
86db4eaa57 Move AWS auth decisions to goamz [GH-160]
Currently the passed in AWS auth or AWS environment variables are
interpreted by packer. This change moves that logic into goamz in
order to support both the existing and instance based IAM role
authentication. This requires a corresponding change to goamz.
2013-07-14 12:29:43 +09:00
Mitchell Hashimoto
3b4ef72e47 Unused keys are invalid in templates [GH-104] 2013-07-14 09:28:56 +09:00
Mitchell Hashimoto
245deaf599 buidler/virtualbox,vmware: only stat if not force
/cc @jasonberanek - Swapped this because why even bother doing a stat
if we're forcing anyways.
2013-07-13 14:47:08 +09:00
Jason A. Beranek
9c31c69a7b Remove output directory in a step when "-force" flag step [GH-178] 2013-07-12 21:23:00 -05:00
Mitchell Hashimoto
2981da4eef fmt 2013-07-13 10:01:27 +09:00
Mitchell Hashimoto
2e492fd747 Merge pull request #173 from jasonberanek/force-build
packer, builder/*: Add support for -force flag on builds [GH-119]
2013-07-12 18:00:21 -07:00
Mitchell Hashimoto
2fdcf85510 Merge pull request #162 from brendanhay/persistent-security-group
builder/amazonebs: Ability to specify a pre-existing SecurityGroupId for the AmazonEBS Builder
2013-07-12 01:19:25 -07:00
Mitchell Hashimoto
13182d97b5 Merge pull request #164 from mitchellh/do-env-vars
builder/digitalocean: use detected env variables for credentials
2013-07-12 01:00:50 -07:00
Jack Pearkes
490279c6b9 builder/digitalocean: add tests for credentials via env vars 2013-07-12 09:47:45 +02:00
Jason A. Beranek
13c733a3db Add support for -force flag on builds [GH-119] 2013-07-11 23:43:23 -05:00
Mitchell Hashimoto
e52f8e0486 fmt 2013-07-12 07:01:30 +09:00
Mitchell Hashimoto
bdac2a87ef Update CHANGELOG 2013-07-12 07:01:23 +09:00
Mitchell Hashimoto
7a9109d2a9 Merge pull request #172 from MattSurabian/feature/ebs-builder-bug
builder/amazonebs: Validate that instance exists and is EBS based before trying to launch it
2013-07-11 14:59:02 -07:00
Matt Surabian
0505fb4a0a Validate that instance exists and is EBS based before trying to launch it. 2013-07-11 17:41:17 -04:00
Mark Peek
9d4d854fe1 Add AWS instance id to normal output
The AWS instance id is only output when logging is occurring. If an
error happens it is useful to know the AWS instance id of the instance
spun up by packer in case further cleanup or forensics are needed.
2013-07-11 20:27:44 +00:00
Jack Pearkes
d701adb3e0 builder/digitalocean: use detected env variables for credentials 2013-07-11 11:31:09 +02:00
Brendan Hay
d74125d5d0 Adding the ability to specify a security_group_id for the amazonebs builder 2013-07-10 09:32:50 +02:00
Mitchell Hashimoto
0fdf9b09c9 builder/vmware: error if shutdown command failed 2013-07-09 14:39:02 -07:00
Mitchell Hashimoto
2ad30e1ea1 builder/virtualbox: paused is still running 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto
dbad270d27 builder/virtualbox: remove floppy drive before exporting 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto
45c47e64fa builder/virtualbox: support floppy_files 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto
074d2bf937 builder/common: continue after creating floppy 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto
9ec94fc6a1 builder/vmware: support floppy_files for mounting a floppy disk 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto
c8019f10e6 builder/common: step to create floppy disks 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto
3e8678f76d builder/amazonebs: retry SSH handshakes [GH-130] 2013-07-07 20:37:43 -07:00
Mitchell Hashimoto
019ab13f53 builder/virtualbox: whitespace 2013-07-07 18:04:30 -07:00
Mitchell Hashimoto
5ba5834a7a builder/common: Error on non-200 download responses [GH-141] 2013-07-07 12:16:31 -07:00
Mitchell Hashimoto
f83ec95928 builder/virtualbox: style nitpicks and CHANGELOG 2013-07-07 09:17:27 -07:00
Mitchell Hashimoto
1e7508c828 fmt 2013-07-07 09:14:41 -07:00
Mitchell Hashimoto
f8617b2641 builder/virtualbox: test the configuration
/cc @sgirones
2013-07-07 09:14:16 -07:00
Mitchell Hashimoto
d289a6a850 builder/virtualbox: typo in test 2013-07-07 09:09:22 -07:00
Mitchell Hashimoto
509712c4a4 Merge pull request #145 from sgirones/feature/local-mode-guest-additions
builder/virtualbox: Local mode for VBoxGuestAdditions. Provide local path and SHA256
2013-07-07 09:07:56 -07:00
Salvador Gironès
babd47541b Local mode for VBoxGuestAdditions. Provide local path and SHA256 2013-07-06 11:28:56 +02:00
Mitchell Hashimoto
1a2e4f9d0b fmt 2013-07-05 11:00:18 -07:00
Brandon Liu
6cdc938f46 Virtualbox: clean up port forwarding before exporting OVF. 2013-07-04 14:46:39 -07:00
Geoffrey Bachelet
c5258c5422 Typo 2013-07-03 19:11:37 -04:00
Mitchell Hashimoto
50095283ef builder/virtualbox, builder/vmware: keyboard-interactive [GH-121] 2013-07-02 22:02:58 -07:00
Steven Merrill
58daa1d84e Add a 'skip_compaction' step. 2013-07-02 20:22:11 -04:00
Mitchell Hashimoto
874b4acf1c builder/vmware: output VNC info if headless
/cc @smerrill
2013-07-02 12:23:19 -07:00
Mitchell Hashimoto
2b010269a3 builder/virtualbox: Warning about headless mode
/cc @smerrill
2013-07-02 12:20:26 -07:00
Mitchell Hashimoto
67920da4ec Merge pull request #108 from smerrill/headless-mode
builder/vmware, builder/virtualbox: Headless mode
2013-07-02 12:16:40 -07:00
Mitchell Hashimoto
c7c22bee3c Merge pull request #115 from bdon/wait
builder/virtualbox, builder/vmware: wait5 and wait10 timers
2013-07-02 12:14:17 -07:00
Brandon Liu
471f33d02e Add wait5 and wait10 special keys for boot command. 2013-07-02 10:31:22 -07:00
Mitchell Hashimoto
4d5edcaac0 builder/vmware: Improve check for VMware cleanup 2013-07-02 09:30:24 -07:00
Mitchell Hashimoto
529f72c084 builder/vmware: No redundant errors 2013-07-02 09:10:44 -07:00
Mitchell Hashimoto
32490fb57c builder/vmware: Style nitpick
/cc @smerrill: I prefer to do state changes at the end. :)
2013-07-02 09:09:55 -07:00
Mitchell Hashimoto
c23cd4310b Merge pull request #107 from smerrill/compact-disk
builder/vmware: Compact disk at end of the run
2013-07-02 09:09:15 -07:00
Mitchell Hashimoto
e0881a133b builder/vmware: wait for shutdown to avoid corrupt disk files [GH-111] 2013-07-02 09:05:17 -07:00
Steven Merrill
ba14170f8f Small fix to be sure "full_disk_path" is put into state. 2013-07-02 01:32:50 -04:00
Steven Merrill
0dd6fcfa47 Small doc fixes. 2013-07-02 01:15:03 -04:00
Steven Merrill
bade17edef Integrate code review comments. 2013-07-02 01:12:57 -04:00
Steven Merrill
2aeb756a56 Add VirtualBox headless mode. 2013-07-02 00:13:24 -04:00
Steven Merrill
c4c43b1252 Add VMWare headless mode. 2013-07-02 00:13:13 -04:00
Steven Merrill
c072a56b40 Finish initial compaction feature. 2013-07-01 22:45:46 -04:00
Steven Merrill
3b49f7bd20 First try at a compaction step. 2013-07-01 22:25:33 -04:00
Steven Merrill
c9d0de593e Add a computed FullDiskPath config option. 2013-07-01 22:22:00 -04:00
Mitchell Hashimoto
b4d9a8f4a7 builder/amazonebs: tests for env vars 2013-07-01 15:22:35 -07:00
Mitchell Hashimoto
94e2999b89 Merge pull request #40 from justincampbell/amazon-env-vars
builder/amazonebs: Default to AWS env vars for key and secret
2013-07-01 15:11:19 -07:00
Mitchell Hashimoto
bac976332f builder/virtualbox, builder/vmware: output and VM name based on build
[GH-91]
2013-07-01 11:11:51 -07:00
Mitchell Hashimoto
9cf78edcf0 builder/virtualbox: trim whitespace when getting version 2013-07-01 10:59:04 -07:00
Mitchell Hashimoto
f82aa7c974 builder/vmware: tools_upload_flavor and path
/cc @smerrill
2013-07-01 10:45:50 -07:00
Mitchell Hashimoto
a3f47462f5 fmt 2013-07-01 09:39:34 -07:00
Jack Pearkes
e11fbcdad2 builder/digitalocean: display friendler API error messages
Fixes #85
2013-07-01 09:29:45 +02:00
Steven Merrill
fc06324ca0 Incorporate code review feedback. 2013-06-30 11:10:26 -04:00
Steven Merrill
dbad9a4058 Add a method to get the VMware Tools ISO path. 2013-06-29 23:20:38 -04:00
Steven Merrill
da3b0f54c7 Upload the linux.iso to /tmp/linux.iso. 2013-06-29 23:08:27 -04:00
Mitchell Hashimoto
b317c763ac builder/virtualbox: add more logging to version detection 2013-06-29 13:45:30 -07:00
Mitchell Hashimoto
9dadd1ce8a builder/vmware: delete unnecessary files from artifact 2013-06-29 13:28:08 -07:00
Mitchell Hashimoto
b9fb40b8a5 builder/vmware: populate files properly in artifact [GH-63] 2013-06-29 13:00:34 -07:00
Justin Campbell
d66c3d86ee Add AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY 2013-06-29 09:32:07 -04:00
Jack Pearkes
9751a71ca7 builder/amazonebs: sleep between checks for ami create
fixes #50
2013-06-29 12:35:48 +02:00
Mitchell Hashimoto
e7747b3ef4 builder/vmware: default boot_wait 2013-06-28 22:40:55 -04:00
Mitchell Hashimoto
daac8b959f builder/common: Fix nil deref on race condition [GH-52]
When verifying large files, the checksum would take a long time and
downloader would be nil. When the goroutine asked for progress,
it would raise a nil exception.
2013-06-28 22:34:43 -04:00
Mitchell Hashimoto
8aaadf354a builder/virtualbox,vmware: work if port range for HTTP is 0 [GH-53] 2013-06-28 22:00:01 -04:00
Mitchell Hashimoto
30fadde297 builder/virtualbox: Tests for the defaults [GH-44] 2013-06-28 16:01:50 -04:00
Mitchell Hashimoto
4abd1c22c1 builder/virtualbox: Set the default boot_wait [GH-44] 2013-06-28 16:01:50 -04:00
Justin Campbell
382fcef248 Default to AWS_ env vars for key and secret 2013-06-28 13:45:15 -04:00
Krzysztof Wilczynski
96e8d71b88 Fix a typo.
Signed-off-by: Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
2013-06-28 17:33:42 +01:00
Mitchell Hashimoto
0eea40bad9 builder/virtualbox: close the input source ISO 2013-06-28 10:30:33 -04:00
Mitchell Hashimoto
620a864c49 builder/virtualbox: check the proper file path 2013-06-28 09:45:30 -04:00
Mitchell Hashimoto
fb4b940c53 builder/vmware: properly test file URLs 2013-06-28 09:43:49 -04:00
Mitchell Hashimoto
2f98ab2018 builder/virtualbox: return if cancelled, to avoid nil deref 2013-06-27 22:24:53 -04:00
Mitchell Hashimoto
98b4761ef1 builder/virtualbox, vmware: delete output dir if cancelled 2013-06-27 22:23:40 -04:00
Mitchell Hashimoto
0486a90738 builder/vmware: error if output directory exists 2013-06-27 22:15:24 -04:00
Mitchell Hashimoto
1400d20bb9 builder/virtualbox: Error if output directory already exists 2013-06-27 22:14:23 -04:00
Mitchell Hashimoto
a7a51f1d8f builder/amazonebs: Wait for instance to terminate during cleanup 2013-06-27 21:42:07 -04:00
Mitchell Hashimoto
8a609b67c1 builder/*: Fail if provisioning fails [GH-33] 2013-06-26 17:54:57 -07:00
Mitchell Hashimoto
5a9a993c32 builder/amazonebs: Artifact ID works 2013-06-26 17:40:21 -07:00
Mitchell Hashimoto
9786986a72 fmt 2013-06-25 14:31:06 -05:00
Mitchell Hashimoto
41f4ce56a5 builder/virtualbox: "stopping" is still running [GH-30] 2013-06-24 09:32:08 -07:00
Mitchell Hashimoto
fd44adf2aa builder/digitalocean: Make tests pass again 2013-06-24 09:25:00 -07:00
Mitchell Hashimoto
1f57d722ff builder/virtualbox: remap versions that don't have guest additions 2013-06-24 09:24:16 -07:00
Jack Pearkes
76c2fcee87 website: update digitalocean state_timeout default 2013-06-24 09:07:33 +02:00
Jack Pearkes
513c8bc4bb builder/digitalocean: raised state_timeout default to 6 minutes [GH-26] 2013-06-24 09:03:25 +02:00
Mitchell Hashimoto
1931c98fff builder/virtualbox: checksum the guest additions 2013-06-23 23:44:03 -07:00
Mitchell Hashimoto
27c9e8cf92 builder/virtualbox: treat guest_additions_path as a template 2013-06-23 23:14:19 -07:00
Mitchell Hashimoto
a599074185 builder/virtualbox: upload guest additions to VM 2013-06-23 23:09:52 -07:00
Mitchell Hashimoto
921770b611 builder/virtualbox: Download guest additions for the VM 2013-06-23 23:05:32 -07:00
Mitchell Hashimoto
e91421b1e1 website: update docs for virtualbox_version_file 2013-06-23 22:46:57 -07:00
Mitchell Hashimoto
85c83cbf58 builder/virtualbox: Upload version to a "virtualbox_version_file" 2013-06-23 22:44:58 -07:00
Mitchell Hashimoto
0f376457e3 builder/virtualbox: only power off the machine if it isrunning 2013-06-23 22:00:40 -07:00
Mitchell Hashimoto
bdd60fe914 builder/virtualbox: Message for vboxmanage command, not say 2013-06-23 21:56:14 -07:00
Mitchell Hashimoto
eacf257d83 builder/virtualbox: recognize <tab> 2013-06-23 21:50:16 -07:00
Mitchell Hashimoto
15f191deb0 builder/virtualbox: Copy ISO because VirtualBox can't recognize 2013-06-23 21:47:56 -07:00
Mitchell Hashimoto
d52cd1ed83 builder/virtualbox: Output VBoxManage stderr in error 2013-06-23 21:19:41 -07:00
Mitchell Hashimoto
a3bd9ecdc3 builder/virtualbox: add "vboxmanage" to run custom commands 2013-06-23 20:58:22 -07:00
Mitchell Hashimoto
53b7b3965f fmt 2013-06-23 20:43:50 -07:00
Mitchell Hashimoto
72741dbe3a builder/virtualbox: Ability to set DiskSize 2013-06-23 20:43:40 -07:00
Mitchell Hashimoto
a3c5fed267 builder/vmware, builder/virtualbox: Don't continue if ISO error 2013-06-23 18:23:00 -07:00
Mitchell Hashimoto
39eb9b7497 builder/vmware: Try SSH handshake multiple times 2013-06-23 18:17:38 -07:00
Mitchell Hashimoto
1a8395baab builder/vmware: support the <tab> special in boot commands 2013-06-23 16:09:12 -07:00
Mitchell Hashimoto
7cdf113eb1 builder/common: set the proper finalPath if downloading 2013-06-23 15:58:47 -07:00
Mitchell Hashimoto
24f852f699 builder/vmware: configurable disk size (default 40 GB) 2013-06-23 15:07:19 -07:00
Mitchell Hashimoto
43085e472b builder/vmware: Ability to specify the SSH port with "ssh_port" 2013-06-23 14:30:52 -07:00
Jack Pearkes
ba8fbc8621 builder/digitalocean: add configurable state_timeout
The state_timeout config allows you to determine the timeout
for "waiting for droplet to become [active, off, etc.]".

This still defaults to 3 minutes.
2013-06-23 12:51:51 +02:00
Mitchell Hashimoto
1da55ab4b6 builder/digitalocean: Reattempt SSH handshake a few times
I ran into a few cases where the droplet was active and a TCP connection
could be made, but SSH wasn't running yet and the handshake failed. A
race condition with the machine boot. This will retry the SSH handshake
a few times.

/cc @pearkes
2013-06-21 23:02:13 -07:00
Mitchell Hashimoto
6b04876e35 builder/vmware: Log the output of various commands 2013-06-20 12:33:01 -07:00
Mitchell Hashimoto
70c4753f77 fmt 2013-06-19 21:20:54 -07:00
Mitchell Hashimoto
6d3b09c542 builder/vmware: properly handle errors 2013-06-19 21:20:48 -07:00
Mitchell Hashimoto
64aed2b34a builder/virtualbox: proper artifact [GH-23] 2013-06-19 21:12:11 -07:00
Mitchell Hashimoto
b8103ff9c0 builder/virtualbox: properly handle errors 2013-06-19 21:07:53 -07:00
Mitchell Hashimoto
da4dfbcd12 builder/digitalocean: Properly return errors 2013-06-19 21:00:51 -07:00
Mitchell Hashimoto
868bb9c6f7 builder/amazonebs: Get rid of TODO since we can specify source states 2013-06-19 20:57:56 -07:00
Mitchell Hashimoto
3503e96894 builder/amazonebs: Return proper errors 2013-06-19 20:54:02 -07:00
Mitchell Hashimoto
867e9d1c8f builder/digitalocean: timeout TCP connections to SSH 2013-06-19 13:26:08 -07:00
Mitchell Hashimoto
b78fd17a0a builder/digitalocean: compile with scrub changes 2013-06-19 13:26:03 -07:00
Mitchell Hashimoto
a775c97907 builder/digitalocean: Scrub sensitive information out of logs
/cc @pearkes
2013-06-19 13:18:53 -07:00
Mitchell Hashimoto
70fa3fbaac builder/digitalocean: fmt 2013-06-18 22:02:09 -07:00
Mitchell Hashimoto
b98df11cbf fmt 2013-06-18 21:54:33 -07:00
Mitchell Hashimoto
264e59d75d builder/digitalocean: Implement Artifact destroy
/cc @pearkes
2013-06-18 21:54:15 -07:00
Mitchell Hashimoto
0ac538dc31 builder/amazonebs: If only one error on destroy, just return it 2013-06-18 16:25:35 -07:00
Mitchell Hashimoto
13a27deea1 builder/amazonebs: Implement Artifact.Destroy 2013-06-18 16:24:35 -07:00
Mitchell Hashimoto
b9fb065d27 packer: Add Destroy method to artifact
[GH-18]
2013-06-18 16:01:14 -07:00
Mitchell Hashimoto
64f9173e8b builder/amazonebs: Tests for invalid AMI name 2013-06-17 15:24:33 -07:00
Jack Pearkes
4236ffc8eb builder/digitalocean: only execute the snapshotname template if parsed 2013-06-18 00:06:59 +02:00
Jack Pearkes
b75daf62ff builder/amazonebs: check for err parsing template for ami name 2013-06-17 23:55:08 +02:00
Jack Pearkes
e62bcefcb8 builder/digitalocean: check for err parsing template for snapshot name 2013-06-17 23:54:28 +02:00
Mitchell Hashimoto
5ecd30a75f Merge pull request #17 from mitchellh/b-digital-ocean-fixup
DigitalOcean Completion
2013-06-17 14:34:59 -07:00
Jack Pearkes
6eb0568f07 builder/digitalocean: print bad status code as string 2013-06-17 14:54:24 +02:00
Jack Pearkes
341cfb2c2d builder/digitalocean: improve error messages from DO api 2013-06-17 14:54:18 +02:00
Jack Pearkes
477ac8cd31 builder/digitalocean: use text/template for the snapshot name 2013-06-17 14:21:15 +02:00
Jack Pearkes
1e17e90acd builder/digitalocean: add configurable "event_delay" for sleeps 2013-06-17 13:28:21 +02:00
Jack Pearkes
c12e9ff9a8 builder/digitalocean: implement artifacts with the snapshot name 2013-06-17 13:01:42 +02:00
Mitchell Hashimoto
dc5d261994 packer: Ui can return an error for Ask, returns one for interrupt 2013-06-15 18:24:38 -07:00
Jack Pearkes
25d5874042 builder/digitalocean: generate temp rsa keypairs for ssh communication 2013-06-15 22:43:18 +02:00
Mitchell Hashimoto
d8cdc88cbe builder/digitalocean: Make tests pass
/cc @pearkes
2013-06-15 11:11:03 -07:00
Mitchell Hashimoto
f289ddce60 builder/digitalocean: Add support for -debug mode
/cc @pearkes
2013-06-15 11:09:26 -07:00
Mitchell Hashimoto
3983edb1a3 fmt 2013-06-15 11:07:30 -07:00
Mitchell Hashimoto
03d7a7f6b5 builder/digitalocean: Adhere to new interface, make default in Packer
@pearkes: I added "digital-ocean" to the default config since it will
be shipping with Packer. :)
2013-06-15 11:06:39 -07:00
Mitchell Hashimoto
a76a9e86fc Merge pull request #15 from pearkes/f-do-builder
DigitalOcean Builder from @pearkes
2013-06-15 11:04:28 -07:00
Mitchell Hashimoto
f754c171e8 builder/*: Add support for debug 2013-06-15 10:51:09 -07:00
Mitchell Hashimoto
21b6d2a435 builder/common: multistep debug fn gracefully exits during an interrupt 2013-06-14 15:47:06 -07:00
Mitchell Hashimoto
ac029d9ed0 builder/vmware: Use proper pausefn 2013-06-14 15:24:53 -07:00
Mitchell Hashimoto
cbd3f59578 builder/vmware: Enable the debug runner 2013-06-14 15:07:34 -07:00
Mitchell Hashimoto
a6194467ac builder/*: Adhere to the new interface 2013-06-14 12:29:48 -07:00
Jack Pearkes
8ba8932552 builder/digitalocean: No need for destroy steps, builder works! 2013-06-14 15:26:03 +02:00
Jack Pearkes
a774e2b444 builder/digitalocean: completed initial pass at all steps. 2013-06-13 19:56:34 +02:00
Mitchell Hashimoto
4daefc2588 fmt 2013-06-13 10:24:10 -07:00
Jack Pearkes
dd6e4e4933 builder/digitalocean: connect_ssh, create_droplet, droplet_info 2013-06-13 18:48:19 +02:00
Jack Pearkes
4e6993909c builder/digitalocean: builder config tests and create_ssh_key step 2013-06-13 17:58:06 +02:00
Jack Pearkes
787a3178b3 builder/digitalocean: WIP commit of api interface and initial config 2013-06-13 16:03:10 +02:00
Mitchell Hashimoto
760995dba1 builder/virtualbox: say when forcefully shutting down 2013-06-12 18:19:29 -07:00
Mitchell Hashimoto
6516e5a627 builder/virtualbox: export 2013-06-12 18:07:08 -07:00
Mitchell Hashimoto
48a3892ce6 builder/virtualbox: graceful shutdown 2013-06-12 18:02:42 -07:00
Mitchell Hashimoto
52391bb1f3 builder/virtualbox: Use the common downloader 2013-06-12 17:42:18 -07:00
Mitchell Hashimoto
a0a78b68e8 builder/common: Create a downloader 2013-06-12 17:41:44 -07:00
Mitchell Hashimoto
521b59a6fa Make everything support the new builder interface 2013-06-12 16:06:56 -07:00
Mitchell Hashimoto
e101b031fc builder/virtualbox: Cancel mid-type if we can 2013-06-12 10:47:55 -07:00
Mitchell Hashimoto
574286bdd6 builder/virtualbox: provision step 2013-06-12 08:47:36 -07:00
Mitchell Hashimoto
c58d5ab3af builder/virtualbox: time out on SSH handshake for retry 2013-06-12 00:54:25 -07:00
Mitchell Hashimoto
5c0d8ecd72 builder/virtualbox: Wait for SSH to become available 2013-06-12 00:41:58 -07:00
Mitchell Hashimoto
e7cc350536 builder/virtualbox: scancode reference 2013-06-12 00:27:31 -07:00
Mitchell Hashimoto
7344d9e52c builder/virtualbox: type boot command 2013-06-12 00:26:08 -07:00
Mitchell Hashimoto
c7071b3bd2 builder/virtualbox: http server for local files 2013-06-11 23:44:40 -07:00
Mitchell Hashimoto
e7aa9b409c builder/virtualbox: add boot_command 2013-06-11 21:08:45 -07:00
Mitchell Hashimoto
9e4a5a227b builder/virtualbox: support boot_wait 2013-06-11 20:56:44 -07:00
Mitchell Hashimoto
4d351edadf builder/virtualbox: improved validation 2013-06-11 20:51:58 -07:00
Mitchell Hashimoto
24895069aa builder/virtualbox: start the VM 2013-06-11 20:46:32 -07:00
Mitchell Hashimoto
70df8c8c8b builder/virtualbox: add the ssh host port to state 2013-06-11 20:30:07 -07:00
Mitchell Hashimoto
ad1c59f34e builder/virtualbox: Create forwarded port mapping 2013-06-11 20:29:39 -07:00
Mitchell Hashimoto
081b0d6853 builder/virtualbox: Attach ISO 2013-06-11 20:07:11 -07:00
Mitchell Hashimoto
54057b7b49 builder/virtualbox: download ISO 2013-06-11 20:00:30 -07:00
Mitchell Hashimoto
c1c9204ee8 builder/virtualbox: actually attach the hard drive 2013-06-11 16:48:01 -07:00
Mitchell Hashimoto
7a9499e1f0 builder/virtualbox: Attach the hard drive, not quite working yet 2013-06-11 16:44:43 -07:00
Mitchell Hashimoto
b9cd48bbc6 builder/virtualbox: Create a virtual disk 2013-06-11 16:34:44 -07:00
Mitchell Hashimoto
7fe40cfce1 builder/virtualbox: Create the VM 2013-06-11 16:12:19 -07:00
Mitchell Hashimoto
07cacb6dda builder/virtualbox: Add GuestOSType config 2013-06-11 15:57:20 -07:00
Mitchell Hashimoto
4c18b0ae5b builder/virtualbox: more comprehensive message suppression 2013-06-11 15:52:46 -07:00
Mitchell Hashimoto
e14b00c818 builder/virtualbox: Look for virtualbox on the path 2013-06-11 15:47:10 -07:00
Mitchell Hashimoto
d31d54366a builder/virtualbox: Suppress some messages 2013-06-11 15:45:52 -07:00
Mitchell Hashimoto
99af93f86a foundation for virtualbox builder 2013-06-11 15:12:45 -07:00
Mitchell Hashimoto
dc641324de builder/amazonebs: Create temporary security group as well 2013-06-11 14:37:10 -07:00
Mitchell Hashimoto
3b3efab805 builder/amazonebs: Tell the user if the termination failed 2013-06-11 14:15:43 -07:00
Mitchell Hashimoto
ccc95e7e5c builder/amazonebs: Slight slepe between connection attempts to SSH 2013-06-11 14:13:33 -07:00
Mitchell Hashimoto
352f875dbf builder/amazonebs: Handle interrupts while waiting for SSH 2013-06-11 14:10:57 -07:00
Mitchell Hashimoto
417f7e7f47 fmt 2013-06-11 14:09:31 -07:00
Mitchell Hashimoto
de9c4ace9e builder/amazonebs: Timeouts while waiting for SSH to connect 2013-06-11 14:09:16 -07:00
Mitchell Hashimoto
cbbc8de8b2 builder/vmware: Properly check MD5 2013-06-09 23:12:37 -07:00
Mitchell Hashimoto
520a2706ea builder/vmware: Validate MD5 2013-06-09 23:00:07 -07:00
Mitchell Hashimoto
4b46181f69 builder/vmware: require an MD5 for ISO 2013-06-09 22:47:58 -07:00
Mitchell Hashimoto
896c727097 builder/vmware: Basic support for downloading an ISO 2013-06-09 22:44:35 -07:00
Mitchell Hashimoto
657c3fd87d builder/vmware: better tests around iso_url, test files 2013-06-09 22:08:53 -07:00
Mitchell Hashimoto
62309cb6de Build/Builder take a Cache object now 2013-06-09 22:00:47 -07:00
Mitchell Hashimoto
a23500e0a4 builder/vmware: downloadIso step, although not functional yet 2013-06-09 21:50:15 -07:00
Mitchell Hashimoto
e39965e32a builder/vmware: validate iso_url more strictly 2013-06-09 21:44:18 -07:00
Mitchell Hashimoto
c29d754fa8 builder/vmware: break out the proper loop 2013-06-08 19:26:07 -07:00
Mitchell Hashimoto
ccfb4664cf builder/vmware: Make vmx path absolute when checking if running 2013-06-08 19:03:51 -07:00
Mitchell Hashimoto
174ae65a12 builder/vmware: Handle interrupts while waiting for SSH 2013-06-08 18:56:28 -07:00
Mitchell Hashimoto
be1e60aa26 builder/amazonebs: Validate region exists 2013-06-08 17:54:18 -07:00
Mitchell Hashimoto
4fa27e6a30 builder/amazonebs: Finish basic validation 2013-06-08 17:49:03 -07:00
Mitchell Hashimoto
4223e5bcca builder/amazonebs: Additional validation 2013-06-08 17:46:34 -07:00
Mitchell Hashimoto
6a23cb726c builder/amazonebs: Config validation, testing 2013-06-08 17:41:56 -07:00
Mitchell Hashimoto
a0664c7ec8 builder/vmware: Ability to set the guest OS type 2013-06-07 21:54:08 -07:00
Mitchell Hashimoto
09db84eb5e builder/vmware: Verify VMware is ready 2013-06-07 21:46:59 -07:00
Mitchell Hashimoto
f73ae4ef71 builder/vmware: seed RNG 2013-06-07 16:23:24 -07:00
Mitchell Hashimoto
fd42a21f48 builder/vmware: support custom vmx data 2013-06-07 16:20:58 -07:00
Mitchell Hashimoto
d3ea7956bc builder/vmware: if no files to serve, don't start http server 2013-06-07 15:50:54 -07:00
Mitchell Hashimoto
85ab8621d4 builder/vmware: Randomize HTTP port to avoid collisions 2013-06-07 15:20:39 -07:00
Mitchell Hashimoto
56108f2b16 fmt 2013-06-07 15:12:24 -07:00
Mitchell Hashimoto
16295dfbf3 builder/vmware: tests for vnc_port_* settings 2013-06-07 15:11:13 -07:00
Mitchell Hashimoto
7a5dce0dc9 builder/vmware: proper port range for VNC 2013-06-07 14:58:49 -07:00
Mitchell Hashimoto
0596266776 builder/vmware: Add better logging 2013-06-07 14:50:07 -07:00
Mitchell Hashimoto
5947d77f05 builder/vmware: configure VNC port randomly 2013-06-07 14:48:59 -07:00
Mitchell Hashimoto
068e94c3ee builder/vmware: Don't step VNC stuff in createVMX 2013-06-07 13:29:27 -07:00
Mitchell Hashimoto
43b8ec3709 builder/vmware: Test the shutdown timeout 2013-06-06 16:31:21 -07:00
Mitchell Hashimoto
03e22c6323 builder/vmware: graceful shutdown 2013-06-06 16:30:37 -07:00
Mitchell Hashimoto
c559ec7d71 builder/vmware: check if running prior to shutting down 2013-06-06 16:14:07 -07:00
Mitchell Hashimoto
f851e56dbd builder/vmware: Artifacts implemented 2013-06-06 15:12:54 -07:00
Mitchell Hashimoto
378a7320a3 builder/vmware: A lot more validation, testing 2013-06-06 14:46:48 -07:00
Mitchell Hashimoto
057d656eda builder/vmware: Don't start HTTP server if we specified no files 2013-06-06 14:42:23 -07:00
Mitchell Hashimoto
1a5c9d300f builder/vmware: Better config validation, testing 2013-06-06 14:38:14 -07:00
Mitchell Hashimoto
275dc6d21f builder/vmware: Driver abstraction 2013-06-06 12:19:38 -07:00
Mitchell Hashimoto
9e9196eab8 builder/vmware: boot_wait is now a duration 2013-06-06 09:21:50 -07:00
Mitchell Hashimoto
fd7d1fde70 builder/vmware: Log the timeout 2013-06-06 09:12:58 -07:00
Mitchell Hashimoto
a3800625ac builder/vmware: Have an overall ssh wait timeout 2013-06-06 09:10:14 -07:00
Mitchell Hashimoto
ca39d23636 builder/vmware: Run the provisioner 2013-06-06 08:42:38 -07:00
Mitchell Hashimoto
c0e6fbd8ae builder/vmware: Connect to SSH 2013-06-05 23:16:40 -07:00
Mitchell Hashimoto
aee611db4f builder/vmware: Support reading guest IP from DHCP 2013-06-05 21:51:16 -07:00
Mitchell Hashimoto
323647e3a6 builder/vmware: functions for parsing VMX 2013-06-05 21:01:22 -07:00
Mitchell Hashimoto
60dba3f8ef builder/vmware: GuestIP lookup interface 2013-06-05 20:53:34 -07:00
Mitchell Hashimoto
dfee3eb8ef builder/vmware: Properly detect host IP 2013-06-05 20:40:39 -07:00
Mitchell Hashimoto
b1bd71c133 builder/vmware: Create WaitForIP step 2013-06-05 20:04:55 -07:00
Mitchell Hashimoto
d5cfa42e05 builder/vmware: Wait a minimum time before shutting down VM 2013-06-05 17:59:33 -07:00
Mitchell Hashimoto
daf076bbd9 builder/vmware: Implement cancel 2013-06-05 17:52:37 -07:00
Mitchell Hashimoto
aefb947fa9 builder/vmware: Support <wait>, send proper keycodes 2013-06-05 17:32:57 -07:00
Mitchell Hashimoto
6d610f1c6e builder/vmware: type the boot sequence 2013-06-05 17:15:16 -07:00
Mitchell Hashimoto
429ff62128 builder/vmware: Add a boot wait in seconds 2013-06-05 15:48:13 -07:00
Mitchell Hashimoto
cd3523fd4f builder/vmware: Stop the run properly 2013-06-05 15:19:25 -07:00
Mitchell Hashimoto
8055e396a0 builder/vmware: Add the run step 2013-06-05 15:12:43 -07:00
Mitchell Hashimoto
9c27f5857b builder/vmware: Better commenting 2013-06-05 15:10:16 -07:00
Mitchell Hashimoto
5d465c2ff3 builder/vmware: comments for stepCreateVMX 2013-06-05 14:47:19 -07:00
Mitchell Hashimoto
eb8278b21c builder/vmware: Start HTTP server to serve files 2013-06-05 14:24:48 -07:00
Mitchell Hashimoto
875951a817 builder/vmware: Enable VNC 2013-06-05 13:17:56 -07:00
Mitchell Hashimoto
dca2795751 builder/vmware: Generate more correct VMX file 2013-06-04 17:00:29 -07:00
Mitchell Hashimoto
05a34d2fb1 builder/vmware: Create disk and create VMX file 2013-06-04 16:52:59 -07:00
Mitchell Hashimoto
2e57496a82 builder/vmware: Start it. Creates disks so far... 2013-06-04 15:00:58 -07:00
Mitchell Hashimoto
ec22477185 builder/amazonebs: Use unix timestamps 2013-06-04 13:12:04 -07:00
Mitchell Hashimoto
a436b91330 builder/amazonebs: interpolate create time into AMI name 2013-06-04 12:52:52 -07:00
Mitchell Hashimoto
04a4d91431 builder/amazonebs: Better checking for states 2013-06-04 11:29:59 -07:00
Mitchell Hashimoto
a099e32df2 builder/amazonebs: Handle case where no AMIs 2013-06-04 11:26:08 -07:00
Mitchell Hashimoto
f67fdecab6 builder/amazonebs: If cancelled, don't return artifact 2013-06-04 10:59:12 -07:00
Mitchell Hashimoto
5aa78cb4aa builder/amazonebs: Properly implement cancel 2013-06-04 10:53:35 -07:00
Mitchell Hashimoto
0df18df40f builder/amazonebs: extract multistep, use that 2013-06-04 10:00:06 -07:00
Mitchell Hashimoto
079d6f4d43 packer: Introduce Cancel() method to Builder 2013-06-03 14:44:34 -07:00
Mitchell Hashimoto
bf296b396e builder/amazonebs: panics in edge cases 2013-06-01 21:50:20 -07:00
Mitchell Hashimoto
33f8d29571 builder/amazonebs, command/build: use new UI interface 2013-05-27 15:15:42 -07:00
Mitchell Hashimoto
35a947e304 builder/amazonebs: Add provisioning step 2013-05-23 22:47:59 -07:00
Mitchell Hashimoto
4bd7db0759 go fmt 2013-05-22 14:36:33 -07:00
Mitchell Hashimoto
8273565255 better comments for TODO 2013-05-22 14:36:21 -07:00
Mitchell Hashimoto
cf6d2218ea builder/amazonebs: Artifact returns AMIs 2013-05-21 22:28:41 -07:00
Mitchell Hashimoto
8dfe78dd19 packer: Log UI output 2013-05-21 11:40:07 -07:00
Mitchell Hashimoto
dfc332f98c builder/amazonebs: Add ssh_* settings 2013-05-21 11:36:26 -07:00
Mitchell Hashimoto
4453fda2e8 go fmt 2013-05-21 00:56:27 -07:00
Mitchell Hashimoto
3a97bae000 builder/amazonebs: Refactor into multiple steps 2013-05-21 00:55:32 -07:00
Mitchell Hashimoto
559777e5b7 packer: Ui automatically appends newline 2013-05-20 23:43:37 -07:00
Mitchell Hashimoto
2ee8859ac0 builder/amazonebs: SSH test. It works! 2013-05-20 23:18:44 -07:00
Mitchell Hashimoto
0ea19cf818 builder/amazonebs: Create a temporary keypair for use 2013-05-20 22:35:16 -07:00
Mitchell Hashimoto
15f215d04f go fmt 2013-05-20 16:50:35 -07:00
Mitchell Hashimoto
2efab467a8 builder/amazonebs: Switch from json to mapstructure for decode 2013-05-20 16:39:43 -07:00
Mitchell Hashimoto
88a018bf5d packer: Work on communicators... WIP 2013-05-12 14:47:55 -07:00
Mitchell Hashimoto
a2bf964f30 packer/rpc: Properly support hooks 2013-05-11 11:11:40 -07:00
Mitchell Hashimoto
d926b98708 Update all packer/rpc, packer/plugin, builders for new builder API 2013-05-11 10:31:30 -07:00
Mitchell Hashimoto
44bd56c3a8 go fmt 2013-05-10 17:01:24 -07:00
Mitchell Hashimoto
4fc764430d builder/amazonebs: Wait for AMI to become ready 2013-05-10 15:47:46 -07:00
Mitchell Hashimoto
e071739cd8 builder/amazonebs: Can make an AMI. WHAT! 2013-05-10 15:21:11 -07:00
Mitchell Hashimoto
185d2765be command/build: Run the builds in parallel 2013-05-10 13:01:54 -07:00
Mitchell Hashimoto
ce6037cca8 builder/amazonebs: Doc for the package 2013-05-09 14:16:39 -07:00
Mitchell Hashimoto
fad5233868 builder/amazonebs: More comments 2013-05-09 14:10:57 -07:00
Mitchell Hashimoto
4c37ce5304 builder/amazonebs: Don't worry about the map[string]interface crap 2013-05-09 14:05:15 -07:00
Mitchell Hashimoto
44c61e537d Some additional logging 2013-05-09 13:26:40 -07:00
Mitchell Hashimoto
6d0fa84e2c builder/amazonebs: Read config 2013-05-09 13:19:38 -07:00
Mitchell Hashimoto
587d359887 packer: Builder.Prepare can return an error 2013-05-09 10:54:42 -07:00
Mitchell Hashimoto
d6efe3c757 builder/amazonebs, plugin/builder-amazon-ebs 2013-05-08 22:34:20 -07:00
Mitchell Hashimoto
db1c11fff5 Lots of stuff, too early for meaningful commit messages
UI, command dispatch
2013-03-24 14:03:53 -07:00
Mitchell Hashimoto
817822abab Amazon builder 2013-03-23 18:40:26 -07:00