Mitchell Hashimoto
5f1cf5872f
core: create sentinel just before provisioning [GH-2488]
2013-11-25 11:52:48 -08:00
Mitchell Hashimoto
3701b955cb
core: allow hooking around provisioner runs
...
/cc @fgrehm - :) I think you'll understand.
2013-11-24 21:15:22 -08:00
Mitchell Hashimoto
d6fb083507
Merge pull request #2405 from fgrehm/2044-provisioner-hooking
...
core: support hooking around provisioners runs
2013-11-24 21:07:53 -08:00
Mitchell Hashimoto
8d99382993
core: allow custom callables in hooks
2013-11-24 21:07:11 -08:00
Mitchell Hashimoto
4bc4317607
core: fix exception case regression from yesterday
2013-11-24 16:38:32 -08:00
Mitchell Hashimoto
0379853202
core: get rid of dependencies on @env from mixin
2013-11-23 22:05:59 -08:00
Mitchell Hashimoto
f0f8b4e3ee
core: use OpenSSH for ssh exec
2013-11-23 17:21:38 -08:00
Mitchell Hashimoto
97c80c0a62
Merge pull request #2424 from tmatilai/store_provision_enabled
...
core: store the final `provision_enabled` value to env
2013-11-23 16:46:55 -08:00
Mitchell Hashimoto
0e20c51c7f
core: allow provisioner cleanup to happen after call
2013-11-23 16:37:18 -08:00
Mitchell Hashimoto
46d9ded812
commands/box/add: add --clean flag to ignore continuation
2013-11-23 15:55:52 -08:00
Mitchell Hashimoto
b78be4625d
core: remove old temp files for boxes
2013-11-23 15:53:45 -08:00
Mitchell Hashimoto
a290480ec9
core: output when resuming box download
2013-11-23 15:51:10 -08:00
Mitchell Hashimoto
5d9c002bdd
core: don't make all downloads continuable
2013-11-23 15:47:42 -08:00
Mitchell Hashimoto
034c151720
Merge branch 'resumable-download' of https://github.com/rconradharris/vagrant into rconradharris-resumable-download
...
Conflicts:
CHANGELOG.md
2013-11-23 15:42:48 -08:00
Mitchell Hashimoto
1b8c3b62af
core: scope hash override synced folder settings
2013-11-23 13:38:15 -08:00
Mitchell Hashimoto
ab70dc271b
core: verify explicit sf types are usable
2013-11-23 10:47:06 -08:00
Mitchell Hashimoto
0b9861db7d
providers/virtualbox: fix broken NFS check
2013-11-22 17:29:35 -08:00
Mitchell Hashimoto
125584aaf4
core: SyncedFolders middleware passes inoptions
2013-11-22 17:13:14 -08:00
Mitchell Hashimoto
52fe93cc41
synced_folders/nfs: begin implementation (not functional)
2013-11-22 16:51:55 -08:00
Mitchell Hashimoto
93a4066339
core: SyncedFolders built-in middleware
2013-11-22 16:12:51 -08:00
Rick Harris
87a47abee8
Add resumable downloads
...
Since VM images can be fairly large and connections rather flaky, it would be
nice to support resumable downloads whereby, if a download is interrupted for
some reason, on the next attempt, it picks up where it left off.
To implement this, the following changes were made:
* The temporary download filename is now constructed from a SHA1 of the
`box_url` instead of a timestamp. This allows separate invocations of
Vagrant to 'share' the download-path if the URLs exactly match.
* Add `--continue-at -` option to `curl` which tells it to automatically resume
downloading where it left off
* Modify the `recover` method in `box_add` to not remove the temporary
download path if the download was interrupted
Known Issue:
* The progress on a resumed download will look a bit wonky in the sense that,
it starts at 0% each time, instead of where it left off. Since Vagrant is
pulling this directly from `curl`, this is more of an upstream issue.
Fixes #57
2013-11-20 15:15:38 -06:00
Fabio Rehm
500deb5138
core: Persist box URL and download date into a JSON file under boxes directory
2013-10-29 13:09:24 -02:00
Fabio Rehm
05a8cf523a
core: Get rid of code that deals with box info on a separate statefile
2013-10-29 13:09:24 -02:00
Fabio Rehm
fcfb431362
core: Improve RemoveBoxInfo and WriteBoxInfo docs a bit
2013-10-29 13:09:24 -02:00
Fabio Rehm
1c689d2211
core: Remove box information from state file after box removal
2013-10-29 13:09:23 -02:00
Fabio Rehm
e4b5db829e
commands/box: Extract box removal code from box remove command into a builtin action
2013-10-29 13:09:23 -02:00
Fabio Rehm
1443d634c7
core: Write box information after download
2013-10-29 13:09:23 -02:00
Fabio Rehm
670a441a99
core: Scaffold an action for persisting box information
2013-10-29 13:09:23 -02:00
Fabio Rehm
4fa12d896f
core: Pass on the newly added box to the rest of the middleware stack
2013-10-29 13:09:23 -02:00
Fabio Rehm
a5c15fd230
core: Fix action name used for ProvisionerRun
2013-10-29 13:08:52 -02:00
Fabio Rehm
2debce9dd9
core: Improve provisioner hooking by introducing a new builtin action for wrapping provisioner runs
2013-10-29 13:08:52 -02:00
Fabio Rehm
00ce442de8
core: Allow hooking before and after provisioners
2013-10-29 13:08:52 -02:00
Teemu Matilainen
88673e4d2e
Store the final provision_enabled value to env
...
Let other middleware actions to know if we are really going to run the
provisioners.
2013-10-27 16:01:22 -03:00
Tianxiang Chen
e1abceee8c
Sleep to avoid 100% CPU in waiting time of 'vagrant up'
2013-10-20 20:16:28 -07:00
Mitchell Hashimoto
3090e313f1
core: Create directory before real_path [GH-2196]
2013-09-15 19:50:10 -07:00
Mitchell Hashimoto
e515ca22ab
core: sleep between state checks for communicator [GH-2163]
2013-09-15 17:33:05 -07:00
Mitchell Hashimoto
5054ae95fd
core: log when OUT actions are called in middleware
2013-09-15 17:18:34 -07:00
Fabio Rehm
87f8bd8c23
core: Report the proper invalid state when waiting for the guest machine to be ready
2013-09-14 14:35:50 -03:00
Mitchell Hashimoto
e2ddab532d
core: Don't provision after first up by default [GH-1776]
2013-09-02 09:03:46 -07:00
Mitchell Hashimoto
5a4c06f75e
core: config.ssh.timeout => config.vm.boot_timeout
2013-08-29 16:41:36 -07:00
Mitchell Hashimoto
c38fadfd2f
core: config.vm.graceful_halt_timeout to specify graceful halt timeout
2013-08-29 16:38:02 -07:00
Mitchell Hashimoto
261d0ef6cd
core: WaitForCommunicator - more robust wait for boot
...
This is a new built-in middleware that is more robust for
waiting for boots. The "max_tries" configuration is now gone, it is
timeout based. Future commits will make this even better as the
SSH communicator will implement the new "wait_for_ready" in a better
way.
2013-08-29 16:27:00 -07:00
Mitchell Hashimoto
d4c7e20110
core: ProvisionerCleanup task to run cleanup on provisioners
2013-08-29 11:13:43 -07:00
Mitchell Hashimoto
a786bb53d0
--provider on box add supports any format of that provider
2013-07-23 17:36:47 -05:00
Mitchell Hashimoto
af66f5f930
box_download_insecure to not validate https of box_url [GH-1712]
2013-07-20 00:18:02 -04:00
Mitchell Hashimoto
4151df884a
Forwarded ports don't auto-correct by default [GH-1701]
2013-07-20 00:15:11 -04:00
Mitchell Hashimoto
cf0ba53fbb
box_url works with all box formats a provider supports [GH-1752]
2013-07-19 00:50:00 -04:00
Mitchell Hashimoto
25895b5099
handle_box_url uses new formats
2013-07-19 00:50:00 -04:00
Mitchell Hashimoto
3028940adb
NFS allows access from all networks on VM [GH-1204]
2013-07-18 00:01:49 -04:00
Mitchell Hashimoto
a0543d7c7c
Use 32-bit integer for NFS fsuid for older kernels [GH-1127]
2013-07-17 23:34:47 -04:00