Commit Graph

593 Commits

Author SHA1 Message Date
Mitchell Hashimoto 45d50279f3 builder/amazon/ebs: validate access config 2013-07-23 22:48:31 -05:00
Mitchell Hashimoto 6fdf237c15 builder/amazon/common: RunConfig for launch info 2013-07-23 22:48:31 -05:00
Mitchell Hashimoto 8f649af165 builder/amazon/common: AccessConfig for standard access config 2013-07-23 22:48:31 -05:00
Mitchell Hashimoto 9348f481dd builder/amazon/instance: boilerplate 2013-07-23 22:48:31 -05:00
Mitchell Hashimoto 479855a4f1 builder/virtualbox: shutdown messages go to Ui 2013-07-23 22:42:39 -05:00
Mitchell Hashimoto 2e82358d2a fmt 2013-07-23 22:36:09 -05:00
Rafael Garcia 282554b2b0 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 e3478c38ef builder/vmware: more flexible ISO removing
/cc @timsutton - This is a bit more flexible.
2013-07-20 19:08:20 -07:00
Mitchell Hashimoto 9be941ec3e 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 e51e9cd56e 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 9349c81631 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 f97148bc22 Update changelog 2013-07-20 16:37:48 -07:00
JD Harrington 6028a3c3de Add special keys for backspace, delete and F1-F12 2013-07-20 15:37:01 -04:00
Emil Sit 20d3946eae builder/v*: Include path to output dir in error 2013-07-20 00:36:59 -04:00
Emil Sit bc4b2d079d 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 7e6e699593 Remove ISO from ide1 in stepCleanVMX 2013-07-19 20:46:26 -04:00
Mitchell Hashimoto 7d1f799ced builder/*: switch to MultiErrorAppend 2013-07-19 19:08:25 -04:00
Mitchell Hashimoto 5dbae2efde builder/common: CheckUnusedConfig 2013-07-19 15:09:13 -04:00
Mitchell Hashimoto d1ecd89635 builder/*: extract to common the config decoding 2013-07-19 15:00:32 -04:00
Mitchell Hashimoto 6f6a27b008 builder/common: extract out decode config 2013-07-19 14:59:04 -04:00
Doug MacEachern 923a541d8c fix Fusion DhcpLeasesPath 2013-07-17 13:03:05 -07:00
Mitchell Hashimoto bca05ddd5b builder/vmware: look for license for WS9 2013-07-16 14:58:16 -07:00
Mitchell Hashimoto 04b8ff89a6 builder/vmware: workstation 9 show stderr if command fails 2013-07-16 14:46:34 -07:00
Mitchell Hashimoto cbddd413f1 builder/vmware: wording 2013-07-16 14:23:52 -07:00
Mitchell Hashimoto 229011def4 builder/vmware: split drivers out into individual files 2013-07-16 14:23:01 -07:00
Julian Phillips d7e5a3bb1d 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 c668ef8f70 builder/common: only count handshake error if auth tried 2013-07-16 11:15:47 -07:00
Mitchell Hashimoto 55882a65c7 builder/vmware: error if guest IP is blank [GH-189] 2013-07-16 11:05:47 -07:00
Mitchell Hashimoto 28a22a5fbe builder/*: convert to common StepProvision 2013-07-16 15:44:41 +09:00
Mitchell Hashimoto 55d3f87f3f builder/common: add StepProvision 2013-07-16 15:43:01 +09:00
Mitchell Hashimoto 2cea79c54a builder/amazon/ebs: rename to amazon/ebs in order to support others 2013-07-15 15:02:18 +09:00
Mitchell Hashimoto d49480ebff builder/vmware: convert to cmmon ssh step 2013-07-15 14:22:13 +09:00
Mitchell Hashimoto 60b8e1f2dc builder/virtualbox: use common SSH connect step 2013-07-15 14:17:09 +09:00
Mitchell Hashimoto d3ea6c96c5 builder/digitalocean: use common connect ssh 2013-07-15 14:14:23 +09:00
Mitchell Hashimoto 2ee81f1491 builder/common: if cancel during SSH, cancel the attempts 2013-07-15 14:10:30 +09:00
Mitchell Hashimoto 51e998a81f builder/amazonebs: switch to common SSH connect step 2013-07-15 14:06:41 +09:00
Mitchell Hashimoto 2f7097bcfe builder/common: add common StepConnectSSH for builders 2013-07-15 11:41:48 +09:00
Mitchell Hashimoto b1c7d93ee8 packer: Make builder type available in configs [GH-154] 2013-07-15 09:58:32 +09:00
Mitchell Hashimoto 2ba0876d34 builder/vmware: unexport calculted config fields 2013-07-14 21:23:46 +09:00
Mitchell Hashimoto 033c90cfa3 builder/virtualbox: unexport calculated fields 2013-07-14 21:22:11 +09:00
Mitchell Hashimoto 1a6fca7563 builder/digitalocean: unexport calcaulted settings 2013-07-14 21:20:29 +09:00
Mitchell Hashimoto 039a5019e4 builder/amazonebs: Don't export sshTimeout so it can't be set 2013-07-14 21:18:18 +09:00
Mitchell Hashimoto 559e0a7d6f communicator/ssh: tweakable timeout on retry connection 2013-07-14 21:05:22 +09:00
Mitchell Hashimoto 343614a172 fmt 2013-07-14 20:55:27 +09:00
Mitchell Hashimoto 4d297315c4 communicator/ssh: have a Connection func so we can re-establish
[GH-152]
2013-07-14 20:22:57 +09:00
Mitchell Hashimoto 82915de7f9 builder/common: support sha1/sha256 hashes 2013-07-14 16:13:07 +09:00
Mitchell Hashimoto 5b4fc718aa builder/vmware: generic checksum types [GH-175] 2013-07-14 15:58:56 +09:00
Mitchell Hashimoto 5a529ee41a builder/virtualbox: support generic hash types [GH-175] 2013-07-14 15:50:34 +09:00
Mark Peek 839045264e 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 a354f5fc08 Unused keys are invalid in templates [GH-104] 2013-07-14 09:28:56 +09:00
Mitchell Hashimoto 39b3fe794b 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 442c5e3e3b Remove output directory in a step when "-force" flag step [GH-178] 2013-07-12 21:23:00 -05:00
Mitchell Hashimoto 7c2f50d4dc fmt 2013-07-13 10:01:27 +09:00
Mitchell Hashimoto f131b622be 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 edb9534773 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 4184926cc8 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 bc4704f5ca builder/digitalocean: add tests for credentials via env vars 2013-07-12 09:47:45 +02:00
Jason A. Beranek 71a1bd7354 Add support for -force flag on builds [GH-119] 2013-07-11 23:43:23 -05:00
Mitchell Hashimoto 0211c033f4 fmt 2013-07-12 07:01:30 +09:00
Mitchell Hashimoto c88f75b234 Update CHANGELOG 2013-07-12 07:01:23 +09:00
Mitchell Hashimoto 1218c11776 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 f9decb7aca Validate that instance exists and is EBS based before trying to launch it. 2013-07-11 17:41:17 -04:00
Mark Peek 7f5baf9ca4 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 3461da5411 builder/digitalocean: use detected env variables for credentials 2013-07-11 11:31:09 +02:00
Brendan Hay fdc126afa7 Adding the ability to specify a security_group_id for the amazonebs builder 2013-07-10 09:32:50 +02:00
Mitchell Hashimoto d9c77c66f4 builder/vmware: error if shutdown command failed 2013-07-09 14:39:02 -07:00
Mitchell Hashimoto 86ec808fe0 builder/virtualbox: paused is still running 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto e60945ed7b builder/virtualbox: remove floppy drive before exporting 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto efc9e9db6e builder/virtualbox: support floppy_files 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto 65b00775e8 builder/common: continue after creating floppy 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto cae89a49a1 builder/vmware: support floppy_files for mounting a floppy disk 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto 70f63492f9 builder/common: step to create floppy disks 2013-07-09 12:41:36 -07:00
Mitchell Hashimoto 65d74f90c1 builder/amazonebs: retry SSH handshakes [GH-130] 2013-07-07 20:37:43 -07:00
Mitchell Hashimoto 27bada1ba9 builder/virtualbox: whitespace 2013-07-07 18:04:30 -07:00
Mitchell Hashimoto abc2bc60ab builder/common: Error on non-200 download responses [GH-141] 2013-07-07 12:16:31 -07:00
Mitchell Hashimoto cd6e154bd1 builder/virtualbox: style nitpicks and CHANGELOG 2013-07-07 09:17:27 -07:00
Mitchell Hashimoto 4ecb92358b fmt 2013-07-07 09:14:41 -07:00
Mitchell Hashimoto c1ad88aaa6 builder/virtualbox: test the configuration
/cc @sgirones
2013-07-07 09:14:16 -07:00
Mitchell Hashimoto ee9aa9b071 builder/virtualbox: typo in test 2013-07-07 09:09:22 -07:00
Mitchell Hashimoto 8d5c2091d4 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 d5731a13d4 Local mode for VBoxGuestAdditions. Provide local path and SHA256 2013-07-06 11:28:56 +02:00
Mitchell Hashimoto 8b25acfab6 fmt 2013-07-05 11:00:18 -07:00
Brandon Liu cf191350cd Virtualbox: clean up port forwarding before exporting OVF. 2013-07-04 14:46:39 -07:00
Geoffrey Bachelet 94c0fac5ad Typo 2013-07-03 19:11:37 -04:00
Mitchell Hashimoto 259986e7e5 builder/virtualbox, builder/vmware: keyboard-interactive [GH-121] 2013-07-02 22:02:58 -07:00
Steven Merrill 9264f76053 Add a 'skip_compaction' step. 2013-07-02 20:22:11 -04:00
Mitchell Hashimoto b4b9469d3c builder/vmware: output VNC info if headless
/cc @smerrill
2013-07-02 12:23:19 -07:00
Mitchell Hashimoto 925734d06b builder/virtualbox: Warning about headless mode
/cc @smerrill
2013-07-02 12:20:26 -07:00
Mitchell Hashimoto b729ba0e00 Merge pull request #108 from smerrill/headless-mode
builder/vmware, builder/virtualbox: Headless mode
2013-07-02 12:16:40 -07:00
Mitchell Hashimoto 4bb5f8a6aa 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 cf13f57528 Add wait5 and wait10 special keys for boot command. 2013-07-02 10:31:22 -07:00
Mitchell Hashimoto 4d4dd85ef4 builder/vmware: Improve check for VMware cleanup 2013-07-02 09:30:24 -07:00
Mitchell Hashimoto be40fb7abb builder/vmware: No redundant errors 2013-07-02 09:10:44 -07:00
Mitchell Hashimoto 00a5ca32ae 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 93e5082d04 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 f36972f52a builder/vmware: wait for shutdown to avoid corrupt disk files [GH-111] 2013-07-02 09:05:17 -07:00
Steven Merrill 432cab3fcf Small fix to be sure "full_disk_path" is put into state. 2013-07-02 01:32:50 -04:00
Steven Merrill 586a9a7c32 Small doc fixes. 2013-07-02 01:15:03 -04:00
Steven Merrill 359ba01c6a Integrate code review comments. 2013-07-02 01:12:57 -04:00
Steven Merrill f27ea933a4 Add VirtualBox headless mode. 2013-07-02 00:13:24 -04:00
Steven Merrill 4aa55c40de Add VMWare headless mode. 2013-07-02 00:13:13 -04:00
Steven Merrill 29fa621907 Finish initial compaction feature. 2013-07-01 22:45:46 -04:00
Steven Merrill d4cd9352d6 First try at a compaction step. 2013-07-01 22:25:33 -04:00
Steven Merrill 4de76ccd3f Add a computed FullDiskPath config option. 2013-07-01 22:22:00 -04:00
Mitchell Hashimoto 9ca3d05241 builder/amazonebs: tests for env vars 2013-07-01 15:22:35 -07:00
Mitchell Hashimoto 2a7a7173f1 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 da225c0d06 builder/virtualbox, builder/vmware: output and VM name based on build
[GH-91]
2013-07-01 11:11:51 -07:00
Mitchell Hashimoto 7f17c58335 builder/virtualbox: trim whitespace when getting version 2013-07-01 10:59:04 -07:00
Mitchell Hashimoto d306fe742c builder/vmware: tools_upload_flavor and path
/cc @smerrill
2013-07-01 10:45:50 -07:00
Mitchell Hashimoto e9f7f94599 fmt 2013-07-01 09:39:34 -07:00
Jack Pearkes d9ab4e210d builder/digitalocean: display friendler API error messages
Fixes #85
2013-07-01 09:29:45 +02:00
Steven Merrill 8f72a06ef6 Incorporate code review feedback. 2013-06-30 11:10:26 -04:00
Steven Merrill eb905d30e3 Add a method to get the VMware Tools ISO path. 2013-06-29 23:20:38 -04:00
Steven Merrill 3cda96f9a6 Upload the linux.iso to /tmp/linux.iso. 2013-06-29 23:08:27 -04:00
Mitchell Hashimoto 5ad40dd184 builder/virtualbox: add more logging to version detection 2013-06-29 13:45:30 -07:00
Mitchell Hashimoto 86df78a7be builder/vmware: delete unnecessary files from artifact 2013-06-29 13:28:08 -07:00
Mitchell Hashimoto 958502bbdc builder/vmware: populate files properly in artifact [GH-63] 2013-06-29 13:00:34 -07:00
Justin Campbell 4b2b23c32f Add AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY 2013-06-29 09:32:07 -04:00
Jack Pearkes c3363e48ed builder/amazonebs: sleep between checks for ami create
fixes #50
2013-06-29 12:35:48 +02:00
Mitchell Hashimoto e4ad595c90 builder/vmware: default boot_wait 2013-06-28 22:40:55 -04:00
Mitchell Hashimoto 0691bf7657 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 0c20949ed9 builder/virtualbox,vmware: work if port range for HTTP is 0 [GH-53] 2013-06-28 22:00:01 -04:00
Mitchell Hashimoto 5786f6ad5a builder/virtualbox: Tests for the defaults [GH-44] 2013-06-28 16:01:50 -04:00
Mitchell Hashimoto e920c49e8f builder/virtualbox: Set the default boot_wait [GH-44] 2013-06-28 16:01:50 -04:00
Justin Campbell 9c9c60aabf Default to AWS_ env vars for key and secret 2013-06-28 13:45:15 -04:00
Krzysztof Wilczynski 8201b7f6e1 Fix a typo.
Signed-off-by: Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
2013-06-28 17:33:42 +01:00
Mitchell Hashimoto 66fac2e82f builder/virtualbox: close the input source ISO 2013-06-28 10:30:33 -04:00
Mitchell Hashimoto 39aea8c5ee builder/virtualbox: check the proper file path 2013-06-28 09:45:30 -04:00
Mitchell Hashimoto 358e71d98e builder/vmware: properly test file URLs 2013-06-28 09:43:49 -04:00
Mitchell Hashimoto 13bff7e353 builder/virtualbox: return if cancelled, to avoid nil deref 2013-06-27 22:24:53 -04:00
Mitchell Hashimoto 9a318ceddc builder/virtualbox, vmware: delete output dir if cancelled 2013-06-27 22:23:40 -04:00
Mitchell Hashimoto 213cfb3dad builder/vmware: error if output directory exists 2013-06-27 22:15:24 -04:00
Mitchell Hashimoto 73a2e52a75 builder/virtualbox: Error if output directory already exists 2013-06-27 22:14:23 -04:00
Mitchell Hashimoto 6d87e6aa76 builder/amazonebs: Wait for instance to terminate during cleanup 2013-06-27 21:42:07 -04:00
Mitchell Hashimoto 2e0a051539 builder/*: Fail if provisioning fails [GH-33] 2013-06-26 17:54:57 -07:00
Mitchell Hashimoto 227ab55617 builder/amazonebs: Artifact ID works 2013-06-26 17:40:21 -07:00
Mitchell Hashimoto 32e319920c fmt 2013-06-25 14:31:06 -05:00
Mitchell Hashimoto d7ec646506 builder/virtualbox: "stopping" is still running [GH-30] 2013-06-24 09:32:08 -07:00
Mitchell Hashimoto f0255837d4 builder/digitalocean: Make tests pass again 2013-06-24 09:25:00 -07:00
Mitchell Hashimoto 7c2475e886 builder/virtualbox: remap versions that don't have guest additions 2013-06-24 09:24:16 -07:00
Jack Pearkes b06b8e67f5 website: update digitalocean state_timeout default 2013-06-24 09:07:33 +02:00
Jack Pearkes 3fb6fa2444 builder/digitalocean: raised state_timeout default to 6 minutes [GH-26] 2013-06-24 09:03:25 +02:00
Mitchell Hashimoto 777c869c61 builder/virtualbox: checksum the guest additions 2013-06-23 23:44:03 -07:00
Mitchell Hashimoto 3259bd7e23 builder/virtualbox: treat guest_additions_path as a template 2013-06-23 23:14:19 -07:00
Mitchell Hashimoto 9e8b1b424b builder/virtualbox: upload guest additions to VM 2013-06-23 23:09:52 -07:00
Mitchell Hashimoto 4fb31f1cab builder/virtualbox: Download guest additions for the VM 2013-06-23 23:05:32 -07:00
Mitchell Hashimoto c51a233970 website: update docs for virtualbox_version_file 2013-06-23 22:46:57 -07:00
Mitchell Hashimoto fc5c63d697 builder/virtualbox: Upload version to a "virtualbox_version_file" 2013-06-23 22:44:58 -07:00
Mitchell Hashimoto d4cdccb51b builder/virtualbox: only power off the machine if it isrunning 2013-06-23 22:00:40 -07:00
Mitchell Hashimoto f6113de170 builder/virtualbox: Message for vboxmanage command, not say 2013-06-23 21:56:14 -07:00
Mitchell Hashimoto f68639c5fa builder/virtualbox: recognize <tab> 2013-06-23 21:50:16 -07:00
Mitchell Hashimoto 688be43811 builder/virtualbox: Copy ISO because VirtualBox can't recognize 2013-06-23 21:47:56 -07:00
Mitchell Hashimoto 1e6fd243b1 builder/virtualbox: Output VBoxManage stderr in error 2013-06-23 21:19:41 -07:00
Mitchell Hashimoto 436d796689 builder/virtualbox: add "vboxmanage" to run custom commands 2013-06-23 20:58:22 -07:00
Mitchell Hashimoto 2ac81bfc4d fmt 2013-06-23 20:43:50 -07:00
Mitchell Hashimoto fb139b2925 builder/virtualbox: Ability to set DiskSize 2013-06-23 20:43:40 -07:00
Mitchell Hashimoto cf2fb01edb builder/vmware, builder/virtualbox: Don't continue if ISO error 2013-06-23 18:23:00 -07:00
Mitchell Hashimoto 4d41d90c97 builder/vmware: Try SSH handshake multiple times 2013-06-23 18:17:38 -07:00
Mitchell Hashimoto e082abea28 builder/vmware: support the <tab> special in boot commands 2013-06-23 16:09:12 -07:00
Mitchell Hashimoto 7411e8dc41 builder/common: set the proper finalPath if downloading 2013-06-23 15:58:47 -07:00
Mitchell Hashimoto 456aec3390 builder/vmware: configurable disk size (default 40 GB) 2013-06-23 15:07:19 -07:00
Mitchell Hashimoto 62406b5ab5 builder/vmware: Ability to specify the SSH port with "ssh_port" 2013-06-23 14:30:52 -07:00
Jack Pearkes 7c98be0e52 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 1ced19c3ce 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 95da55c0fa builder/vmware: Log the output of various commands 2013-06-20 12:33:01 -07:00
Mitchell Hashimoto d1c69048ed fmt 2013-06-19 21:20:54 -07:00
Mitchell Hashimoto 8b9263d38f builder/vmware: properly handle errors 2013-06-19 21:20:48 -07:00
Mitchell Hashimoto 848985b200 builder/virtualbox: proper artifact [GH-23] 2013-06-19 21:12:11 -07:00
Mitchell Hashimoto 0028563253 builder/virtualbox: properly handle errors 2013-06-19 21:07:53 -07:00
Mitchell Hashimoto 7db824f457 builder/digitalocean: Properly return errors 2013-06-19 21:00:51 -07:00
Mitchell Hashimoto c490911eb6 builder/amazonebs: Get rid of TODO since we can specify source states 2013-06-19 20:57:56 -07:00
Mitchell Hashimoto cac0f49bb8 builder/amazonebs: Return proper errors 2013-06-19 20:54:02 -07:00
Mitchell Hashimoto 6d57e0c530 builder/digitalocean: timeout TCP connections to SSH 2013-06-19 13:26:08 -07:00
Mitchell Hashimoto 0235a00545 builder/digitalocean: compile with scrub changes 2013-06-19 13:26:03 -07:00
Mitchell Hashimoto 0770e2ddec builder/digitalocean: Scrub sensitive information out of logs
/cc @pearkes
2013-06-19 13:18:53 -07:00
Mitchell Hashimoto 221281b714 builder/digitalocean: fmt 2013-06-18 22:02:09 -07:00
Mitchell Hashimoto 72f5d84cb7 fmt 2013-06-18 21:54:33 -07:00
Mitchell Hashimoto 91253c4f32 builder/digitalocean: Implement Artifact destroy
/cc @pearkes
2013-06-18 21:54:15 -07:00
Mitchell Hashimoto 0edeb49467 builder/amazonebs: If only one error on destroy, just return it 2013-06-18 16:25:35 -07:00
Mitchell Hashimoto 4f229dea09 builder/amazonebs: Implement Artifact.Destroy 2013-06-18 16:24:35 -07:00
Mitchell Hashimoto 0f354c79d1 packer: Add Destroy method to artifact
[GH-18]
2013-06-18 16:01:14 -07:00
Mitchell Hashimoto e1c0616a14 builder/amazonebs: Tests for invalid AMI name 2013-06-17 15:24:33 -07:00
Jack Pearkes 8d41363085 builder/digitalocean: only execute the snapshotname template if parsed 2013-06-18 00:06:59 +02:00
Jack Pearkes e0a4e72be5 builder/amazonebs: check for err parsing template for ami name 2013-06-17 23:55:08 +02:00
Jack Pearkes 1a6f410257 builder/digitalocean: check for err parsing template for snapshot name 2013-06-17 23:54:28 +02:00
Mitchell Hashimoto 7127ad967b Merge pull request #17 from mitchellh/b-digital-ocean-fixup
DigitalOcean Completion
2013-06-17 14:34:59 -07:00
Jack Pearkes 46d3e7c1a4 builder/digitalocean: print bad status code as string 2013-06-17 14:54:24 +02:00
Jack Pearkes 1e6780e496 builder/digitalocean: improve error messages from DO api 2013-06-17 14:54:18 +02:00
Jack Pearkes 031b20f197 builder/digitalocean: use text/template for the snapshot name 2013-06-17 14:21:15 +02:00
Jack Pearkes 54e8eaab1c builder/digitalocean: add configurable "event_delay" for sleeps 2013-06-17 13:28:21 +02:00
Jack Pearkes 875ee0a871 builder/digitalocean: implement artifacts with the snapshot name 2013-06-17 13:01:42 +02:00
Mitchell Hashimoto 676041dc15 packer: Ui can return an error for Ask, returns one for interrupt 2013-06-15 18:24:38 -07:00
Jack Pearkes 7f8cd0caf7 builder/digitalocean: generate temp rsa keypairs for ssh communication 2013-06-15 22:43:18 +02:00
Mitchell Hashimoto 793877568f builder/digitalocean: Make tests pass
/cc @pearkes
2013-06-15 11:11:03 -07:00
Mitchell Hashimoto ba1c7101c5 builder/digitalocean: Add support for -debug mode
/cc @pearkes
2013-06-15 11:09:26 -07:00
Mitchell Hashimoto d0dc0a769e fmt 2013-06-15 11:07:30 -07:00
Mitchell Hashimoto 5b31c2f073 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 a6eea4642a 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