Mitchell Hashimoto
b1627ca41b
Sleep less time while waiting for the VM to boot
2011-01-09 12:48:21 -08:00
Mitchell Hashimoto
dc4bf530fb
Use the env["key"] style instead of env.env.key
2011-01-09 12:35:48 -08:00
Mitchell Hashimoto
b9463de5b9
Helpful error message if NFS mount fails in Linux [closes GH-135]
2011-01-09 12:17:46 -08:00
Mitchell Hashimoto
101aa45226
Proxy settings for chef. [closes GH-169]
2011-01-08 23:30:07 -08:00
Mitchell Hashimoto
968499bd5c
Hash#select returns an array on 1.8.7 and a hash on 1.9.2. Make sure it is always a Hash.
2011-01-08 21:27:44 -08:00
Mitchell Hashimoto
8ce95318c7
Remove check for OSE version, since with VirtualBox 4 this distinction no longer exists.
2011-01-07 01:32:21 -08:00
Mitchell Hashimoto
29db4aefd5
Load vagrant/version so that `vagrant version` works again
2011-01-07 01:25:54 -08:00
Mitchell Hashimoto
9e27355d0e
Fix weird exception from autoloading Vagrant::SSH
2011-01-07 01:22:52 -08:00
Mitchell Hashimoto
8d529931ef
Be gone glob loader! Move everything to autoload or explicit require.
2011-01-07 01:12:16 -08:00
Mitchell Hashimoto
9a158cf45a
Set VAGRANT_HOME env var to change vagrant home directory
2011-01-06 19:21:23 -08:00
Mitchell Hashimoto
a5d8193982
Allow multiple Vagrant::Config.run in a single Vagrantfile again
2011-01-06 19:05:31 -08:00
Mitchell Hashimoto
b8c84b67b7
Vagrantfiles are loaded only once, instead of 4+ times [closes GH-238]
2011-01-06 19:00:29 -08:00
Mitchell Hashimoto
e258395346
Rewrite of Vagrant::Config, on the path to fix bug with multiple loading Vagrantfiles
2011-01-06 18:35:58 -08:00
Mitchell Hashimoto
8daf81686d
Fix whitespace issues with puppet server
2011-01-06 13:35:08 -08:00
James Turnbull
3849355ef6
Basic Puppet Server provisioner
2011-01-06 13:33:22 -08:00
Mitchell Hashimoto
496f68fd6a
Move SSH::Session to its own file
2011-01-05 16:45:05 -08:00
Michael Bearne
89d7b44e1f
added test for determining distribution and preparing guest network for Redhat distribution
2011-01-05 15:44:33 +00:00
Michael Bearne
fcf8190477
Merge remote branch 'remotes/upstream/master' into redhat-distro
2011-01-05 09:20:33 +00:00
Mitchell Hashimoto
afa9d923d4
Fix some code style
2011-01-04 20:28:04 -08:00
Petyo Ivanov
b9e24090e9
Add X11 ssh forwarding option (off by default).
2011-01-04 20:17:04 -08:00
Mitchell Hashimoto
e0c716e454
Fix automount select to accept key/val instead of just val
2011-01-04 20:10:34 -08:00
Michael Bearne
a1e864e3ff
Merge remote branch 'remotes/upstream/master' into redhat-distro
2011-01-04 09:29:15 +00:00
Mitchell Hashimoto
fb8f0c010b
Reload config after downloading box during `up` [closes GH-231]
2010-12-31 21:41:05 -06:00
Mitchell Hashimoto
e12d96d4df
Only automount NFS folders which have guest path specified
2010-12-31 02:24:49 -06:00
Mitchell Hashimoto
c1be64ae61
Shared folders with no guest path are not automounted [closes GH-184]
2010-12-31 02:19:27 -06:00
Mitchell Hashimoto
4cbce66ab1
Downloaders have clearer output to note what they're doing
2010-12-31 01:44:30 -06:00
Mitchell Hashimoto
6b74ad103d
Box adding via HTTP follows redirects [closes GH-163]
2010-12-31 01:40:30 -06:00
Mitchell Hashimoto
b33e4002ff
Up version for development to 0.7.0.beta2.dev
2010-12-30 21:12:30 -06:00
Ivan Evtuhovich
cdbe14c09e
Fix bug with mount vboxfs in SLES 11 boxes. Issue #251
2010-12-30 21:01:49 -06:00
Mitchell Hashimoto
8abdfe7b27
v0.7.0.beta - VirtualBox 4.0 support, initial testing
2010-12-24 19:25:18 -08:00
Mitchell Hashimoto
b0ce015f40
Up VirtualBox version check to 4.0
2010-12-24 19:15:36 -08:00
Mitchell Hashimoto
e19788701e
Don't disable networks on halt/destroy.
2010-12-24 19:02:11 -08:00
Mitchell Hashimoto
c32ab0442c
Change the mechanism by which useless host only networks are detected and destroyed
2010-12-24 18:57:44 -08:00
Mitchell Hashimoto
2018fd8645
"vbox-prev" bug still exists, but filename changes for VB4
2010-12-24 18:35:46 -08:00
Mitchell Hashimoto
e4488c415e
Update destroy to use new API for VB4
2010-12-24 15:19:31 -08:00
Mitchell Hashimoto
083c820a1b
And this is v0.7.0.dev, due to major internal changes for VB 4
2010-12-24 14:20:16 -08:00
Mitchell Hashimoto
7f41ce11b4
Up version for development (0.6.10.dev)
2010-12-21 20:10:44 -08:00
Mitchell Hashimoto
86394fc74b
v0.6.9
2010-12-21 20:08:29 -08:00
Mitchell Hashimoto
dbd18e752e
Whitespace changes
2010-12-21 20:07:57 -08:00
Mitchell Hashimoto
7c7f5d48fe
Don't need to call ".new" on raising exceptions
2010-12-21 20:04:21 -08:00
Mitchell Hashimoto
2358130c0e
Show error if host only networking on Windows
2010-12-21 19:52:41 -08:00
Michael Bearne
809250861d
Merge remote branch 'remotes/upstream/master'
...
Conflicts:
Gemfile.lock
2010-12-21 10:09:33 +00:00
Mitchell Hashimoto
e98db8dc86
Determine SSH on main thread for up? to fix issues with multi-thread access on JRuby
2010-12-19 10:27:07 -08:00
Mitchell Hashimoto
c3b26dc4bf
Show special error if VirtualBox not detected on 64-bit Win
2010-12-18 20:50:32 -08:00
Mitchell Hashimoto
c9f14d6dc9
Use RbConfig instead of Config, latter is deprecated
2010-12-18 20:02:54 -08:00
Mitchell Hashimoto
59ae5747d0
Use timeout library instead of threads to check for VM boot
2010-12-18 18:50:59 -08:00
Mitchell Hashimoto
3f2f5685b2
Platform helpers to detect 64-bit and 32-bit CPU.
2010-12-18 12:02:48 -08:00
Mitchell Hashimoto
8c13d1919e
Use rbconfig to get host OS
2010-12-18 11:53:36 -08:00
Michael Bearne
d143fa965e
redhat distribution implemention for host only network
2010-12-16 13:30:44 +00:00
Brian P O'Rourke
e1ed00f14c
Enumerate vms according to definiton order.
2010-12-14 22:24:02 -08:00
Brian P O'Rourke
4e2472befc
Typo fixes for docs
2010-12-14 22:06:15 -08:00
Brice Figureau
bafb572b70
More permissive sed call on BSD hosts to prevent errors when cleaning nfs
...
Gnu sed -i option doesn't support a space between the option and the
backup extension.
On BSD hosts running GNU sed (for instance OSX with Macports), it cleaning
nfs shares couldn't happen.
Signed-off-by: Brice Figureau <brice@daysofwonder.com>
2010-12-14 21:58:29 -08:00
Mitchell Hashimoto
d0e3cf1210
config.puppet.options can be a string as well
2010-12-14 21:57:12 -08:00
Brice Figureau
6b46949550
Allow passing options to the Puppet provisioner
...
This allows for instance to pass the --modulepath options like this:
config.vm.puppet.options = ["--modulepath","modules"]
Which would call puppet with "--modulepath modules".
Signed-off-by: Brice Figureau <brice@daysofwonder.com>
2010-12-14 21:53:57 -08:00
Brice Figureau
446ab32e0e
Allow to recursively include files when packaging a box
...
This allows to bundle with a box a set of puppet manifests or chef cookbooks.
This supports both shell globbing and recursive copy of full directories.
Usage:
vagrant package ... --include=manifests
This would bundle the whole manifests/ directory
vagrant package ... --include=id*
This would bundle all files with prefix id in the produced box
Signed-off-by: Brice Figureau <brice@daysofwonder.com>
2010-12-14 21:51:33 -08:00
James Turnbull
6548bc9324
Adds a basic Puppet provisioner to Vagrant
...
This uses the Puppet binary and assumes a .pp file will be present
on the host machine.
By default it looks for manifests in the `manifests` directory (in the same root as
wherever your Vagrantfile is located). The default file uses the name of the box
being configured, for example `lucid.pp`. Both options are configurable.
2010-12-07 16:57:00 -08:00
Lincoln Stoll
9dae6635b5
Register Solaris system.
2010-12-07 16:50:34 -08:00
Lincoln Stoll
0e0bc33137
Configurable solaris 'suexec' command, fix shared folder mount
2010-12-07 16:50:27 -08:00
Mitchell Hashimoto
29e640e211
Up version for development to v0.6.9.dev
2010-11-30 20:37:29 -08:00
Mitchell Hashimoto
d9bcbf1872
v0.6.8
2010-11-30 20:36:29 -08:00
Mitchell Hashimoto
331e0841e5
Box collection reloads after downloading during CheckBox. [closes GH-229]
2010-11-30 20:19:24 -08:00
Mitchell Hashimoto
0c5231e7b7
BoxCollection no longer inherits from Array
2010-11-30 20:13:45 -08:00
Mitchell Hashimoto
e83260662e
Fix chef validations with new blank run lists
2010-11-15 10:42:52 -08:00
Dreamcat4
63292fba96
Don't clear the run_list always. Allow the run_list on the chef server to be used!
2010-11-15 10:37:04 -08:00
Dreamcat4
4091b35a51
If you want the vm's FQDN to be default Chef Node name (and not "client")
2010-11-15 10:36:48 -08:00
Mitchell Hashimoto
6e48df560d
Up version for development
2010-11-08 18:17:14 -08:00
Mike Williams
3f358f5df6
Ensure host-only interface is down before reconfiguring it.
2010-11-08 18:07:58 -08:00
Mike Williams
9a254937fc
Use ifup on the host-only interface, rather than rebooting all interfaces.
2010-11-08 18:07:37 -08:00
Mitchell Hashimoto
a4abdb1403
v0.6.7
2010-11-03 21:40:45 -07:00
Ches Martin
8bff03fb80
BaseVMNotFoundError -> BaseVMNotFound and test [closes GH-200]
2010-11-03 21:35:39 -07:00
Mitchell Hashimoto
6bac0a7ab2
Better box verification/error messages.
2010-10-21 17:58:17 -07:00
Mitchell Hashimoto
ef50361f95
Nicer error message when box is not found. [closes GH-195]
2010-10-21 17:50:41 -07:00
Mitchell Hashimoto
af9fdef791
Fix output of `status` with multi-vm to be correct. [closes GH-196]
2010-10-21 17:15:02 -07:00
Mitchell Hashimoto
eda116cbe3
up to v0.6.7.dev for development
2010-10-14 14:14:05 -07:00
Mitchell Hashimoto
1544c25a18
v0.6.6
2010-10-14 14:13:24 -07:00
Mitchell Hashimoto
d994e980de
`vagrant status NAME` works again. [closes GH-191]
2010-10-14 14:00:48 -07:00
Mitchell Hashimoto
39407694e3
Validate only certain command sequences [closes GH-188]
2010-10-13 18:59:25 -07:00
Mitchell Hashimoto
92c37f7435
Remove `environment_load` action chain. It wasn't used.
2010-10-13 18:53:15 -07:00
Mitchell Hashimoto
f1a3c75bcb
Somewhat ghetto callback system in place to handle validations now. This will definitely get looked at again in the near future.
2010-10-13 18:51:12 -07:00
Mitchell Hashimoto
82d73ebe3c
General validation middleware
2010-10-13 18:40:12 -07:00
Mitchell Hashimoto
dcb06a0e43
Fix junk output for ssh-config. [closes GH-189]
2010-10-13 18:36:13 -07:00
Mitchell Hashimoto
6337cefb8b
Disable Vagrantfile validation completely on load. see coming commits...
2010-10-12 21:08:33 -07:00
Mitchell Hashimoto
341e7916f4
Port collision type mismatches fixed. [closes GH-185]
2010-10-09 01:21:52 -07:00
Mitchell Hashimoto
ebf1fa2fb1
Check if file exists on root path traversal [closes GH-182]
2010-10-08 18:23:38 -07:00
Mitchell Hashimoto
29a5cada78
Up to 0.6.6.dev for development
2010-10-08 10:57:38 -07:00
Mitchell Hashimoto
6732872326
v0.6.5 - Important multi-VM and validation bug fixes.
2010-10-08 10:56:42 -07:00
Mitchell Hashimoto
f90016bb6f
Only validate on the second-pass of loading configuration
2010-10-08 10:52:34 -07:00
Mitchell Hashimoto
5fcf10d6cd
Validations to assure base MAC address is set
2010-10-08 10:44:19 -07:00
Mitchell Hashimoto
c6b0fae318
Load sub-VM configuration on first-pass, allowing box loading for sub-VMs. [closes GH-166] [closes GH-181]
2010-10-08 10:34:33 -07:00
Mitchell Hashimoto
48e5f4fb86
Vagrantfiles with only one `config.vm.define` are now considered multi-VM.
2010-10-08 09:50:34 -07:00
Mitchell Hashimoto
ba9cb19808
Configuration only validates on final Vagrantfile proc, allowing multi-VM to work correctly
2010-10-08 09:44:17 -07:00
Mitchell Hashimoto
e36a9d3a0c
Nice error message given if ".vagrant" is a directory and therefore can't be accessed. [closes GH-172]
2010-10-06 18:57:39 -07:00
Mitchell Hashimoto
5b9bc086ac
Fix plugin loading in a Rails 2.3.x project [closes GH-176]
2010-10-05 13:40:09 -07:00
Mitchell Hashimoto
8d909b8ee4
Update to v0.6.5.dev for development
2010-10-04 22:39:55 -07:00
Mitchell Hashimoto
f32db6ca6c
v0.6.4 - Various bug fixes
2010-10-04 22:38:21 -07:00
Mitchell Hashimoto
12b769ce14
Removed final global test helper from test/test_helper.rb
2010-10-03 18:48:41 -07:00
Mitchell Hashimoto
eaaf55ea8a
`up --no-provision` works again. This disables provisioning during the process.
2010-10-03 18:34:33 -07:00
Mitchell Hashimoto
cf823cadb5
Action warden doesn't do recovery process on `SystemExit` exceptions, allowing double ctrl-C to work properly again.
2010-10-01 10:08:38 -07:00
Mitchell Hashimoto
3e54150f71
Box add checks if box exists before the download [closes GH-170]
2010-10-01 09:24:58 -07:00
Mitchell Hashimoto
61314c5e21
Only check for box directory if it is set during unpackage recovery [related to GH-170]
2010-10-01 09:20:18 -07:00
Mitchell Hashimoto
11e775b03b
Retry on TypeError for NFS cleanup, which seems to happen during Kernel#system
2010-09-30 01:39:05 -07:00
Mitchell Hashimoto
bad251a20d
NFS no longer attempts to clean exports file if VM is not created, which caused a stack trace during recovery.
2010-09-30 01:16:45 -07:00
Mitchell Hashimoto
ed645417c7
Basic validation added for Chef configuration (both solo and server).
2010-09-30 01:09:36 -07:00
Mitchell Hashimoto
588ead6e45
Top config class is now available in all `Vagrant::Config::Base` subclasses. Useful for validation.
2010-09-30 00:50:50 -07:00
Mitchell Hashimoto
c0e3047af7
Subcommand help shows proper full command in task listing. [closes GH-168]
2010-09-30 00:07:01 -07:00
Mitchell Hashimoto
c5b81b5998
SSH gives error message if `ssh` binary is not found. [closes GH-161]
2010-09-29 23:47:17 -07:00
Mitchell Hashimoto
0fcc1150c5
Revert "Instead of using Kernel#system, use custom piped solution"
...
This reverts commit 171f4184c0
.
2010-09-29 23:38:07 -07:00
Mitchell Hashimoto
c30b5f4093
SSH gives proper error if VM is not running [closes GH-167]
2010-09-29 23:37:24 -07:00
Mitchell Hashimoto
990908c3ed
Fix some undefined error constants in commands
2010-09-29 23:31:21 -07:00
Mitchell Hashimoto
171f4184c0
Instead of using Kernel#system, use custom piped solution
2010-09-27 18:26:42 -07:00
Mitchell Hashimoto
ea6904761f
Check box action no longer needs to load_box!
2010-09-27 13:42:53 -07:00
Mitchell Hashimoto
1827365326
Up to 0.6.4.dev for development
2010-09-27 13:41:48 -07:00
Mitchell Hashimoto
0f3055b968
More Ruby 1.8.7 trickery
2010-09-27 12:21:34 -07:00
Mitchell Hashimoto
8a8d1f84ae
A quick 0.6.2 to fix a simple coloring issue :)
2010-09-27 12:19:25 -07:00
Mitchell Hashimoto
a7d6bf4e08
v0.6.1
2010-09-27 12:12:32 -07:00
Mitchell Hashimoto
1199c89a4a
Fix issues with Ruby 1.8.7 where Vagrant wouldn't even run
2010-09-27 12:10:17 -07:00
Mitchell Hashimoto
caa80d54ac
Don't use Ruby 1.9-only code
2010-09-27 12:01:56 -07:00
Mitchell Hashimoto
f47c59d4ba
Up to 0.6.1.dev for development
2010-09-27 12:01:28 -07:00
Mitchell Hashimoto
9040a53e27
v0.6.0
2010-09-27 11:03:54 -07:00
Mitchell Hashimoto
daa6caffe9
Document test helpers
2010-09-23 19:11:50 -07:00
Mitchell Hashimoto
f6db8e5518
Environment documentation
2010-09-23 19:06:47 -07:00
Mitchell Hashimoto
7aded5e214
Errors and Plugin documentation
2010-09-23 10:04:52 -07:00
Mitchell Hashimoto
2e3be3789e
More documentation and fixed some YARD warnings
2010-09-23 09:53:18 -07:00
Mitchell Hashimoto
fdb82ab4a4
Remove unused code
2010-09-23 09:44:59 -07:00
Mitchell Hashimoto
08d502e856
Command base code documentation
2010-09-23 08:45:53 -07:00
Mitchell Hashimoto
c8d7e6601d
YARD and some documentation
2010-09-22 09:43:30 -06:00
Mitchell Hashimoto
85bbb5dd87
Switch config to not implicitly use I18n.
2010-09-21 20:38:19 -06:00
Mitchell Hashimoto
b909adde1c
Since I18n isn't automatic for UI class, get rid of _ prefix on options
2010-09-21 18:14:18 -06:00
Mitchell Hashimoto
d003cc4f32
UI methods no longer automatically translate. Makes it easier for plugin developers.
2010-09-21 18:12:24 -06:00
Mitchell Hashimoto
5316a520c6
Make commands API more consistent with both single and group commands
2010-09-21 12:59:05 -06:00
Mitchell Hashimoto
4a25acaad8
Validation on `config.vm.boot_mode`
2010-09-21 12:00:45 -06:00
Mitchell Hashimoto
cb69377b06
Remove Radar until next release.
2010-09-21 10:11:16 -06:00
Mitchell Hashimoto
f0294039e1
Load config files (only) early so plugins are loaded from Vagrantfiles
2010-09-21 01:47:50 -06:00
Mitchell Hashimoto
3b735e545f
Change VM loading to be lazy loaded so config can be loaded without VMs
2010-09-21 01:27:36 -06:00
Mitchell Hashimoto
e3ff9c7ac3
Resource logger now logs to a "logs" directory in the home path
2010-09-20 09:58:19 -06:00
Mitchell Hashimoto
f37710a4bd
Remove logger helper from action environment class
2010-09-20 09:44:51 -06:00
Mitchell Hashimoto
e0bf3f2dff
Converted final string that used logger to new i18n
2010-09-20 09:43:37 -06:00
Mitchell Hashimoto
ba8307712d
Don't require root path to load an environment. (Makes `vagrant box` commands work again without a Vagrantfile)
2010-09-16 18:14:41 -06:00
Mitchell Hashimoto
97c72fbd1d
"self.name" needn't be defined for target_vms helper to be used
2010-09-15 12:58:02 -06:00
Mitchell Hashimoto
bae6c57230
Expose test helpers [closes GH-162]
2010-09-15 09:19:38 -06:00
Mitchell Hashimoto
90aaf5cb5e
Command helpers `target_vms` now takes an optional string for the VM name
2010-09-15 08:38:56 -06:00
Mitchell Hashimoto
d5fbf29ec0
Plugins. Documentation coming shortly.
2010-09-14 23:10:51 -06:00
Mitchell Hashimoto
759bbd046b
Raise proper exception if SSH connection is refused with message to help people.
2010-09-14 15:00:46 -06:00
Mitchell Hashimoto
036edfcc2a
Only destroy the VM if the exception raised is not a Vagrant error
2010-09-14 00:48:31 -06:00
Mitchell Hashimoto
7c42300002
Expose the exception which triggers recovery methods through the "vagrant.error" environmental hash
2010-09-13 23:43:37 -06:00
Mitchell Hashimoto
d5ad387f27
New `vagrant package` option `--vagrantfile` and changed semantics of `--include` (see CHANGELOG)
2010-09-12 23:20:13 -06:00
Mitchell Hashimoto
8f5dacef26
"vagrant_main" is no longer the default run list for chef. It now starts empty.
2010-09-12 17:10:24 -06:00
Mitchell Hashimoto
4b8878f5f7
Import uses the string path, rather than the pathname
2010-09-12 16:37:43 -06:00
Mitchell Hashimoto
714c94780c
On import, only run destroy action if VM is created
2010-09-12 16:34:49 -06:00
Mitchell Hashimoto
7d73bec776
Disable networks only if VM is created
2010-09-12 16:31:38 -06:00
Mitchell Hashimoto
e11d3bd4f7
Only halt if created and running
2010-09-12 16:29:35 -06:00
Mitchell Hashimoto
4335adc8f4
Only discard state if the VM is created
2010-09-12 16:26:32 -06:00
Mitchell Hashimoto
f7f36bbba4
Fix the call to boxes#find for `vagrant box` commands
2010-09-12 15:41:14 -06:00
Mitchell Hashimoto
02cfb60387
Verify box with a string path, not pathname
2010-09-12 15:39:37 -06:00
Mitchell Hashimoto
79b303a1fc
Send string, not pathname, to Minitar for decompression
2010-09-12 14:00:48 -07:00
Mitchell Hashimoto
5ce43a8ae0
Utilize pathname when available instead of doing just a File.join
2010-09-11 10:42:03 -07:00
Mitchell Hashimoto
2026bb0b1c
Remove unnecessary class methods on Box class. Move commands over to use "boxes" on env
2010-09-11 10:33:49 -07:00
Mitchell Hashimoto
761da0de63
Remove method calls to "Box.find" and remove method
2010-09-11 10:21:35 -07:00
Mitchell Hashimoto
0ee21998f6
New BoxCollection class to keep track of all boxes.
2010-09-11 10:17:26 -07:00
Mitchell Hashimoto
4b17ac0f89
Environment#home_path is a Pathname object for easier manipulation
2010-09-11 09:18:33 -07:00
Mitchell Hashimoto
86465a36c0
Change method by which configuration classes register themselves to be cleaner
2010-09-11 09:02:55 -07:00
Mitchell Hashimoto
b824a48569
`vagrant status` shouldn't call "require_environment"
2010-09-09 00:41:11 -07:00
Mitchell Hashimoto
6db1afff04
Get rid of redundant retries, switch to retryable
2010-09-09 00:37:54 -07:00
Mitchell Hashimoto
ea35608f64
Retry on SSH#exec! as well
2010-09-09 00:35:02 -07:00
Mitchell Hashimoto
f8e7431899
Retry SSH connect a few times before admitting defeat.
2010-09-09 00:28:21 -07:00
Mitchell Hashimoto
bd70a18e68
Slight cleanup of the linux system
2010-09-09 00:09:18 -07:00
Blake Irvin
123e87c13c
Added a rough system class for Solaris - solaris.rb
2010-09-09 00:06:23 -07:00
Anko painting
650ff4b734
Allow downloading via a proxy if http_proxy environment variable is set. [closes GH-157]
2010-09-08 22:11:53 -07:00
Mitchell Hashimoto
337eec2d07
Fork-and-wait on Tiger as well as leopard. [related to GH-51]
2010-09-07 14:19:06 -07:00
Mitchell Hashimoto
3cca2f1bb4
Config loading test is now powered by real Vagrantfiles, rather than mocks
2010-09-07 11:30:48 -07:00
Mitchell Hashimoto
5f6e3acf40
Require root path on environment load
2010-09-07 10:52:58 -07:00
Mitchell Hashimoto
baccbd047d
Cleaner upgrade process and backup previous .vagrant file
2010-09-07 10:26:50 -07:00
Mitchell Hashimoto
5a13347fb4
Fix issue with local data store not being properly cleared for VM destruction
2010-09-07 01:02:11 -07:00
Mitchell Hashimoto
b7788e3c06
Upgrade command to 0.6.0 format added `vagrant upgrade_to_060`
2010-09-07 00:50:42 -07:00
Mitchell Hashimoto
b7d0790a6b
Added UI#ask methods (yes?, no?, etc.)
2010-09-07 00:45:21 -07:00
Mitchell Hashimoto
88fedb419e
Update Environment#dotfile_path to take advantage of new Pathname object
2010-09-07 00:28:21 -07:00
Mitchell Hashimoto
fe593c88b8
Environment#cwd and Environment#root_path are now pathname objects for more robust usage
2010-09-07 00:25:52 -07:00
Mitchell Hashimoto
84389580d6
Only run Environment#load! once
2010-09-07 00:07:22 -07:00
Mitchell Hashimoto
1478818939
Run "environment_load" action on environment load
2010-09-06 23:36:48 -07:00
Mitchell Hashimoto
4342c87473
No need to reload the VMs hash if has a parent environment.
2010-09-06 00:09:29 -07:00
Mitchell Hashimoto
ed48170b24
Remove environment "vm_name" property since it was redundant
2010-09-05 23:11:27 -07:00
Mitchell Hashimoto
88639d16d0
Convert host path to string to catch other errors for SF configuration
2010-09-05 11:41:59 -07:00
Mitchell Hashimoto
23c08f2daa
Configuration validation for the most common problems added
2010-09-05 11:26:38 -07:00
Mitchell Hashimoto
1ca30007d3
Remove unused configuration code
2010-09-05 11:20:32 -07:00
Mitchell Hashimoto
4704d4adb5
Remove "ssh.password" configuration. It has been deprecated for awhile now.
2010-09-05 11:11:19 -07:00
Mitchell Hashimoto
9cc64fcb34
Configuration classes can now be validated. Nice error message shown in case of failure.
2010-09-05 11:02:48 -07:00
Mitchell Hashimoto
ad5ecf1c7f
Remove unused code in Config
2010-09-05 10:18:05 -07:00
Mitchell Hashimoto
52a32820db
Change the way the config is loaded to be all in one step
2010-09-05 01:13:35 -07:00
Mitchell Hashimoto
ce9ff73ea4
Show proper syntax error for Vagrantfiles [closes GH-155]
2010-09-04 14:33:53 -07:00
Mitchell Hashimoto
53aaa4f264
Environment is lazy loaded for `vagrant` binary.
2010-09-04 11:10:20 -07:00
Mitchell Hashimoto
f24094bba8
Converted more tests to new vagrant env helpers and removed unused code in ResourceLogger
2010-09-04 10:47:22 -07:00
Mitchell Hashimoto
260f1dcec4
Refined some tests to use real Vagrantfiles instead of mocks
2010-09-03 19:25:48 -07:00
Mitchell Hashimoto
3470d98fca
Load the root path on demand.
2010-09-03 14:59:16 -07:00
Mitchell Hashimoto
f85579a4de
Give a nice error message if there is a syntax error in Vagrantfile [closes GH-154]
2010-09-03 14:23:47 -07:00
Mitchell Hashimoto
9590928553
If the data store is empty, delete the backing file
2010-09-03 12:05:29 -07:00
Mitchell Hashimoto
e4cb2749a1
Clean nil and 'empty?' values in a data store prior to commiting
2010-09-03 12:02:44 -07:00
Mitchell Hashimoto
b8a4188fa3
Config class is now responsible for loading configuration. Cleans up environment.
2010-09-03 11:16:38 -07:00
Mitchell Hashimoto
57506c8c00
Default cwd to pwd for environment
2010-09-03 09:42:05 -07:00
Mitchell Hashimoto
0a8540996c
Action environment uses new indifferent hash util
2010-09-03 09:39:30 -07:00
Mitchell Hashimoto
3c3c9aedc9
Data store is a hash with indifferent access
2010-09-03 09:35:07 -07:00
Mitchell Hashimoto
59e1e43c74
Autoload the util classes. HashWithIndifferentAccess for data store
2010-09-03 09:33:15 -07:00
Mitchell Hashimoto
0f70812142
Load the host on demand in the environment
2010-09-03 00:48:38 -07:00
Mitchell Hashimoto
01df63ef6e
Lazy load the environment "actions." Removes one more load from the environment load chain
2010-09-03 00:35:18 -07:00
Mitchell Hashimoto
f72979df79
Added global data hash to environment. "system"-wide data bag for vagrant
2010-09-03 00:21:57 -07:00
Mitchell Hashimoto
d65194d66e
Only initialize a logger on the parent environment
2010-09-02 21:24:59 -07:00
Mitchell Hashimoto
a84ea6a5b8
Load data store keys as symbols, not strings.
2010-09-02 21:19:44 -07:00
Mitchell Hashimoto
52e3c4d3b3
Persisting a VM uuid is now implicitly done by Vagrant::VM
2010-09-02 21:12:11 -07:00
Mitchell Hashimoto
d5f351786c
Fix "provisioning enabled with" message to have proper string
2010-09-02 13:48:41 -07:00
Mitchell Hashimoto
33e2b93139
Some basic cleanup of 'if' logic
2010-09-02 13:02:09 -07:00
Mitchell Hashimoto
2d80c32479
Remove the ActiveList. This will make a comeback using DataStore in the future.
2010-09-02 13:00:47 -07:00
Mitchell Hashimoto
d74d95d0cd
Get rid of exceptions/ folder.
2010-09-02 11:56:04 -07:00
Mitchell Hashimoto
9002b22fac
Data store is now a hash and lazy load the local data store on the environment
2010-09-02 11:47:19 -07:00
Mitchell Hashimoto
4d87f198d7
Vagrant::DataStore which will be used soon for the dotfile in the project directory
2010-09-01 22:00:59 -07:00
Mitchell Hashimoto
43cdcb7808
Config can now be deserialized as well as serialized to JSON
2010-09-01 21:01:15 -07:00
Mitchell Hashimoto
d2d2404961
Split config classes out into multiple files for better organization
2010-09-01 20:37:11 -07:00
Mitchell Hashimoto
f697ca543e
Extremely basic Radar integration
2010-09-01 19:46:11 -07:00
Mitchell Hashimoto
44963824a3
Add proper message when Vagrant is quit from interrupt
2010-09-01 18:07:47 -07:00
Mitchell Hashimoto
0094f066ca
Warden properly handles interrupts
2010-09-01 16:15:24 -07:00
Mitchell Hashimoto
71101c9d3d
Raise interrupt error earlier so the rescue chain actually gets called
2010-09-01 14:58:22 -07:00
Mitchell Hashimoto
f00955dfa1
Remove superfluous util module includes
2010-09-01 14:52:44 -07:00
Mitchell Hashimoto
60c20565b2
Replace straight abort on interrupt with clean exit via exception
2010-09-01 14:50:15 -07:00
Mitchell Hashimoto
d0bd47a5d7
Properly translate "cleaning up" messages when Ctrl-C
2010-09-01 14:40:35 -07:00
Mitchell Hashimoto
a13f587bc0
Environment#error! removed (along with error? and so on)
2010-09-01 14:37:37 -07:00
Mitchell Hashimoto
3da94252b5
Get rid of util.rb. No longer used.
2010-09-01 14:30:31 -07:00
Mitchell Hashimoto
bb97b388f9
Convert VM errors to I18n exceptions
2010-09-01 14:26:53 -07:00
Mitchell Hashimoto
ae6e42dbbc
Scope SSH errors to proper exception classes
2010-09-01 10:47:34 -07:00
Mitchell Hashimoto
e7f06d7fb7
Remove ExceptionCatcher since exceptions are the way to report errors now
2010-09-01 10:04:37 -07:00
Mitchell Hashimoto
364233527e
SSH no longer raises ActionException. Raises VagrantError
2010-09-01 10:00:49 -07:00
Mitchell Hashimoto
786a0f443a
Provisioners raise exceptions
2010-09-01 09:36:22 -07:00
Mitchell Hashimoto
f85821c268
Refactor VagrantError to be more flexible so not as many subclasses will be needed
2010-09-01 08:27:29 -07:00
Mitchell Hashimoto
cf91f578fb
Downloaders now raise exceptions instead of erroring environment
2010-09-01 07:22:14 -07:00
Mitchell Hashimoto
a7197b3566
Autoload errors. If nothing bad happens, all those error classes don't use any memory :)
2010-09-01 07:15:37 -07:00
Mitchell Hashimoto
39663f6f11
Finish replacement of "env.error!" with exceptions in VM actions
2010-09-01 07:13:37 -07:00
Mitchell Hashimoto
b72cf4c57c
Convert NFS to new Warden style with 'recover' method
2010-08-30 20:09:26 -07:00
Mitchell Hashimoto
aa00d15206
Few more VM actions converted to exceptions. Lots of errors gone.
2010-08-30 20:07:50 -07:00
Mitchell Hashimoto
72c3340336
About 1/3rd of the VM actions raise exceptions now
2010-08-30 19:39:11 -07:00
Mitchell Hashimoto
98bce8f836
General package action raises exceptions instead of using env.error
2010-08-28 13:54:59 -07:00
Mitchell Hashimoto
3e1ccf0c4f
Convert box actions to raise exceptions rather than error environment
2010-08-28 12:31:55 -07:00
Mitchell Hashimoto
ccc45ebd7a
Begin moving from error_and_exit to exceptions. Fail hard!
2010-08-28 12:23:40 -07:00
Mitchell Hashimoto
354a82a177
Make some minor changes to warden to reduce the array reversals
2010-08-28 00:00:21 -07:00
Mitchell Hashimoto
efbfd335ad
Remove the ErrorHalt middleware, since Warden takes care of this on a larger scale
2010-08-27 23:50:14 -07:00
Mitchell Hashimoto
21e4477c39
Rip out unison syncing. It never got to see the light of day. Just didn't work out. (NFS replaced it)
2010-08-27 23:31:38 -07:00
Mitchell Hashimoto
7ddff513f0
Shell UI tests. Added option to not translate. Updated non-translated strings.
2010-08-27 23:27:35 -07:00
Mitchell Hashimoto
ce080e908f
Cleaned up most command string literals and SSH
2010-08-27 21:12:18 -07:00
Mitchell Hashimoto
12ce76ffd0
Convert provisioners and systems to I18n
2010-08-27 21:02:11 -07:00
Mitchell Hashimoto
eee7ced10b
Hosts use I18n
2010-08-27 20:53:04 -07:00
Mitchell Hashimoto
d8c4985046
I18n for general actions
2010-08-27 20:50:27 -07:00
Mitchell Hashimoto
367a51fae8
Box actions now use I18n
2010-08-27 20:47:21 -07:00
Mitchell Hashimoto
1d29ba31fa
I18nified all the VM actions
2010-08-27 19:46:50 -07:00
Mitchell Hashimoto
0b03502bf2
Converted final error_and_exit in ssh.rb to exceptions
2010-08-27 00:05:40 -07:00