Commit Graph

1251 Commits

Author SHA1 Message Date
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
Mitchell Hashimoto bab369e856 SSHAuthenticationFailed error 2010-08-27 00:01:27 -07:00
Mitchell Hashimoto 500a63c269 Fix some bugs in the SSH tests, replace one error_and_exit with an exception 2010-08-26 23:51:30 -07:00
Mitchell Hashimoto a206d23bc7 No need to reference Vagrant namespace directly here... 2010-08-26 23:33:44 -07:00
Mitchell Hashimoto 58237db675 Remove unused methods in environment and their translations 2010-08-26 23:30:24 -07:00
Mitchell Hashimoto afab53bf9f Scope errors into the Errors namespace. VirtualBox version errors converted to I18n 2010-08-26 23:21:28 -07:00
Mitchell Hashimoto 5c4293ae39 `vagrant box list` warning uses en.yml 2010-08-26 22:53:27 -07:00
Mitchell Hashimoto 1102eb77cc `vagrant status` output now uses the new I18n locale 2010-08-26 22:50:09 -07:00
Mitchell Hashimoto e28947f18d Use I18n gem for string database. Refactor exceptions to use I18n. 2010-08-26 21:56:38 -07:00
Mitchell Hashimoto 6d15a1dd64 Moved the resource name to a helper method in environment 2010-08-26 20:22:20 -07:00
Mitchell Hashimoto aaac5fbf1e Get rid of all Ruby warnings in Vagrant 2010-08-25 23:21:23 -07:00
Mitchell Hashimoto 3784eb82fb Fix issue with "Waiting for cleanup" message appearing twice in some cases. [closes GH-145] 2010-08-25 22:51:35 -07:00
Mitchell Hashimoto a699122260 No more logger usage for outputting to the shell 2010-08-25 22:38:24 -07:00
Mitchell Hashimoto b21fae99c5 Child UIs successfully set environment to themselves 2010-08-25 22:30:57 -07:00
Mitchell Hashimoto 5e0a7d946e Child environment UIs match the parent 2010-08-25 22:24:52 -07:00
Mitchell Hashimoto 3fdcd50ea0 Add a report progress feature to the UI 2010-08-25 22:20:14 -07:00
Mitchell Hashimoto 9ab5a7c2b1 Switch the actions over to using the new UI objects. 2010-08-25 22:13:55 -07:00
Mitchell Hashimoto e74bce8b10 Factor out the command environment initialization 2010-08-25 21:49:19 -07:00
Mitchell Hashimoto 64c3d46e1c UI class has a reference to the environment 2010-08-25 21:39:47 -07:00
Mitchell Hashimoto e3b1f7ed1e `vagrant -v` works again [closes GH-147] 2010-08-25 16:12:08 -07:00
Mitchell Hashimoto 98087243a7 Support for aliasing commands 2010-08-25 16:09:51 -07:00
Mitchell Hashimoto 83b2872ddb The `target_vms` helper in multivm with no name specified will return all VMs, not the hash [closes GH-148] 2010-08-25 16:02:29 -07:00
Mitchell Hashimoto 27d5ffa3d6 Fix vagrant status with multi-vm [closes GH-146] 2010-08-25 13:33:31 -07:00
John Bender 5c56e46739 Merge branch 'warden' 2010-08-25 00:26:07 -07:00
Mitchell Hashimoto ae516c6d6f Make include and output work with `vagrant package` 2010-08-25 00:17:27 -07:00
Mitchell Hashimoto 76715424fa Fix scoping error with status command 2010-08-25 00:07:01 -07:00
Mitchell Hashimoto c0bf4471fb `vagrant suspend` 2010-08-25 00:00:54 -07:00
Mitchell Hashimoto 23526c3746 `vagrant ssh_config` 2010-08-24 23:59:51 -07:00
Mitchell Hashimoto 3da5fc87a3 Add NamedBase for commands which take a name for multivm (optionally) 2010-08-24 23:50:20 -07:00
Mitchell Hashimoto d86884699e `vagrant ssh` and update CHANGELOG before I forget 2010-08-24 23:46:10 -07:00
Mitchell Hashimoto 7c0fe570a5 `vagrant resume` 2010-08-24 23:31:09 -07:00
Mitchell Hashimoto 5a1846f77e `vagrant reload` 2010-08-24 23:30:32 -07:00
Mitchell Hashimoto 3447dc4828 `vagrant provision` 2010-08-24 23:27:08 -07:00
Mitchell Hashimoto 4d56e68268 `vagrant package` 2010-08-24 23:25:01 -07:00
Mitchell Hashimoto 0e43d8b55f `vagrant halt` 2010-08-24 23:10:58 -07:00
Mitchell Hashimoto fd5b2dee27 `vagrant destroy` 2010-08-24 23:05:40 -07:00
Mitchell Hashimoto 8340472fc5 `vagrant up` 2010-08-24 23:03:37 -07:00
Mitchell Hashimoto ccad6af8cf Only calculate the target VMs once 2010-08-24 17:53:27 -07:00
Mitchell Hashimoto 2eb09c7aa2 Helpers to get target VMs in commands from parameters 2010-08-24 17:49:22 -07:00
Mitchell Hashimoto 2f2ac59dd5 `vagrant status` 2010-08-24 17:23:46 -07:00
Mitchell Hashimoto 127c2a426f `vagrant box list` is back in business 2010-08-24 17:02:02 -07:00
Mitchell Hashimoto 004ba551a6 Moved errors out into its own file so that vagrant.rb doesn't get too cluttered 2010-08-24 11:18:29 -07:00
Mitchell Hashimoto cc2dcf4d8f Box command to show example of a GroupBase command 2010-08-24 11:15:36 -07:00
Mitchell Hashimoto 5af0537e56 Command::GroupBase for creating subcommands for Thor. 2010-08-24 10:58:36 -07:00
Mitchell Hashimoto 1facebc3d9 Got rid of global Vagrant.ui. Moved to Environment#ui 2010-08-24 10:37:00 -07:00
Mitchell Hashimoto 48b7596357 Init command. Tests for the base command. 2010-08-24 10:27:36 -07:00
Mitchell Hashimoto 0ddda8f591 Remove all old commands. They're all being rewritten 2010-08-24 09:19:16 -07:00
Mitchell Hashimoto 4be0063d12 Tests for the CLI class 2010-08-23 23:53:27 -07:00
Mitchell Hashimoto 5e42f8bbb2 Began work on new CLI. 2010-08-23 23:44:42 -07:00
Mitchell Hashimoto 3b86122e09 Only calculate the source root once 2010-08-23 21:44:53 -07:00
Mitchell Hashimoto 4844d6c12f Moved standard library requirements to the files which use them. Cleaned up vagrant.rb quite a bit. 2010-08-23 21:43:46 -07:00
Mitchell Hashimoto cd82c8d7f8 Get rid of the PROJECT_ROOT constant. 2010-08-23 21:33:14 -07:00
Mitchell Hashimoto 9f4dcbd9a6 Bump version to 0.6.0.dev. Time to make the big changes. 2010-08-23 21:18:01 -07:00
Mitchell Hashimoto 8677bb5f12 v0.5.3 - Fixes a couple basic bugs. 2010-08-23 21:16:54 -07:00
John Bender c248db2bf9 recover argument count wrong 2010-08-22 00:52:37 -07:00
John Bender 220fff0c19 moved unpackage to warden 2010-08-22 00:49:54 -07:00
John Bender 30a84c6e50 moved export to warden 2010-08-22 00:37:15 -07:00
John Bender c519f14626 moved rescue to recover 2010-08-22 00:08:54 -07:00
John Bender 0c011e80c7 action general package moved to warden cleanup 2010-08-22 00:08:54 -07:00
John Bender c0121ac08e box download action switched to warden rescue 2010-08-22 00:08:54 -07:00
John Bender afd87c908a rebased to master and fixed test 2010-08-22 00:08:54 -07:00
John Bender 99f7b62c83 first middleware, import, moved to rescue for cleanup 2010-08-22 00:08:54 -07:00
John Bender 36f0eb8feb rescue upgraded to handle return values or calls with env errors. added error and exit call/interupt handling 2010-08-22 00:08:54 -07:00
John Bender 4e732631d8 tests for begin rescue 2010-08-22 00:08:54 -07:00
John Bender b251d9b954 begin rescue added 2010-08-22 00:08:54 -07:00
John Bender 114511742e tests added for basic warden call forwarding 2010-08-22 00:08:54 -07:00
John Bender 2c1da9566c first pass at the action warden, currently just reproducing basic rack functionality 2010-08-22 00:08:54 -07:00
Mitchell Hashimoto 7bf9c6203d Fix strange formatting from `vagrant init` [closes GH-142] 2010-08-19 22:15:47 -07:00
Mitchell Hashimoto 3c225ee768 Use File.join instead of File.expand_path in chef solo provisioner for folder paths. Allows it work on windows again. 2010-08-18 11:40:49 -07:00
Mitchell Hashimoto 0c41f6de3d Bump version for development 2010-08-03 20:11:33 -07:00
Mitchell Hashimoto 401d722ec6 v0.5.2 - Fix regression with `vagrant package` 2010-08-03 20:10:25 -07:00
Mitchell Hashimoto cf32abb210 `vagrant up` can be used the same as `vagrant resume` [closes GH-134] 2010-08-03 19:43:39 -07:00
Mitchell Hashimoto 1cbc931a6d Run chef provisioners with "-E" flag on sudo so PATH is preserved on CentOS [closes GH-133] 2010-08-03 09:14:35 -07:00
Mitchell Hashimoto f3a6dc8479 Added "IdentitiesOnly" flag to `vagrant ssh` to avoid "Too Many Auth Failures" error message 2010-08-02 19:52:11 -07:00
Mitchell Hashimoto 22a9e3fe3d Fix regression with `package` not working. [closes GH-132] 2010-08-02 19:44:15 -07:00
Mitchell Hashimoto b28743602e Make sure `vagrant init` gets proper default box 2010-08-01 19:33:04 -07:00
Mitchell Hashimoto b6719d00d9 Enable ability to supress newlines in ERB for templates using -%> 2010-08-01 17:26:37 -07:00
Mitchell Hashimoto 992bd13b19 Cleaned up the `vagrant init` command, updated CHANGELOG 2010-08-01 17:18:17 -07:00
Vitor Pellegrino e4deaec4d2 Added the option to specify a box_url when initting a new Vagrant project 2010-07-31 17:37:57 -07:00
Mitchell Hashimoto 5184f47f7f Bump version for development and update changelog 2010-07-31 11:28:55 -07:00
Mitchell Hashimoto 34464037ce v0.5.1 Maintenance release. See CHANGELOG for details. 2010-07-31 11:21:25 -07:00
Mitchell Hashimoto 0052f2515c Change default `config.chef.cookbooks_path` to handle typical default behavior for remote cookbooks 2010-07-31 10:53:57 -07:00
Mitchell Hashimoto e63cd71673 Specify remote cookbook paths which exist only the VM in cookbook_paths config. [closes GH-130] 2010-07-31 10:46:22 -07:00
Mitchell Hashimoto 6522a2f6e5 Quiet output slightly on `destroy`, `halt`, and `reload` 2010-07-31 08:36:33 -07:00
Mitchell Hashimoto fea5ed67c5 Fixed error with doing a `vagrant up` when no Vagrantfile was present 2010-07-30 18:01:12 -07:00
Mitchell Hashimoto b48b0cb299 NFS cleanup no longer errors if /etc/exports doesn't exist. [closes GH-126] 2010-07-30 09:38:45 -07:00
Mitchell Hashimoto 96ea715e30 Fixed `vagrant resume` to properly resume a suspend VM [closes GH-122] 2010-07-29 20:26:02 -07:00
Mitchell Hashimoto 8ea6d2bc40 Properly discard VM state if saved on various commands such as destroy [closes GH-123] 2010-07-29 20:15:38 -07:00
Mitchell Hashimoto d17765c3dd `config.chef.recipe_url` to download cookbooks via chef solo [closes GH-121] 2010-07-28 21:35:00 -07:00
Mitchell Hashimoto fcf1116f27 `vagrant box repackage` can now take the typical `--output` and `--include` parameters 2010-07-28 20:30:16 -07:00
Mitchell Hashimoto e7ad0ab105 Some copy change for packaging to make it more generic 2010-07-28 07:40:21 -07:00
Mitchell Hashimoto b179ee6c76 Add action for box repackaging [closes GH-120] 2010-07-28 07:35:58 -07:00
Mitchell Hashimoto 01203c117c VM::Package middleware which will properly setup env data for General::Package 2010-07-28 07:24:57 -07:00
Mitchell Hashimoto 523cb1042a Moved the packaging action out to the General namespace, since it is now generalized 2010-07-27 23:54:24 -07:00
Mitchell Hashimoto 39bf56f786 Remove unused method from package 2010-07-27 23:28:58 -07:00
Mitchell Hashimoto 1eb407a021 Fix superclass mismatch for exception.
I couldn't find where the mismatch actually was happening... will have to look harder.
2010-07-27 23:27:23 -07:00
Mitchell Hashimoto 9895f93e1d Separate vagrantfile creation in packaging and actual packaging 2010-07-27 23:22:10 -07:00
Mitchell Hashimoto d9331c9406 Raise a useful exception when an invalid callable is ran 2010-07-27 19:35:57 -07:00
Mitchell Hashimoto e74cffa6c5 Bump version for development 2010-07-27 19:11:20 -07:00
Mitchell Hashimoto 3848a2dd52 Get rid of some outdated TODOs 2010-07-26 08:56:55 -07:00
Mitchell Hashimoto 1cbc60de1c Remove `config.package.extension` option. Use `config.package.name` instead. 2010-07-24 09:24:43 -07:00
Mitchell Hashimoto 9b6747713e Remove ExceptionCatcher include from downloader action 2010-07-24 09:19:13 -07:00
Mitchell Hashimoto eed81d64f0 No need to catch action exception on downloaders. Converted to using proper environment errors. 2010-07-24 09:18:10 -07:00
Mitchell Hashimoto 05eec68bfb Unnecessary flatten call, using += instead for array addition 2010-07-24 09:16:25 -07:00
Mitchell Hashimoto dcd9c2a788 Give proper error message if bad URL given for HTTP box adding 2010-07-24 09:07:37 -07:00
Mitchell Hashimoto 14e7ff8d00 Flush all log output and sleep a bit for NFS export warning [closes GH-119] 2010-07-24 00:30:20 -07:00
Mitchell Hashimoto 555b5af2a8 Remove Environment#require_box since it is no longer used 2010-07-23 22:37:38 -07:00
Mitchell Hashimoto f472dbde44 Download the box specified by the URL if it doesn't yet exist [closes GH-113]
Thanks a lot to Vitor Pellegrino for much of the work on this.
2010-07-23 22:23:13 -07:00
Mitchell Hashimoto 4ec6196b3b Add CheckBox to up command and make the typical require_box checks 2010-07-23 22:06:17 -07:00
Vitor Pellegrino 23296093b1 Checking if a box already exists at the checking middleware 2010-07-23 21:44:13 -07:00
Vitor Pellegrino aa32d594ca Adding box_url as a possible option at vagrantfile 2010-07-23 21:41:35 -07:00
Mitchell Hashimoto 70b560a96d Goodbye Jeweler. Using gemspecs like they were meant to be used. 2010-07-23 18:28:33 -07:00
Mitchell Hashimoto 07586c1725 SIGINT twice exists immediately [closes GH-118] 2010-07-22 21:10:38 -07:00
Mitchell Hashimoto 9a81a1f49a Export doesn't continue chain if error occured 2010-07-22 09:02:28 -07:00
Mitchell Hashimoto 940693287d Export returns immediately if an error is there prior to the export [closes GH-117] 2010-07-22 09:00:23 -07:00
Mitchell Hashimoto 457f6967d1 `vagrant package` respects its parameters again (regression from middleware) 2010-07-21 22:59:25 -07:00
Mitchell Hashimoto c1d454dbee Speed up tests by adding "vagrant.test" middleware env to avoid sleeps. 2010-07-21 21:42:14 -07:00
Mitchell Hashimoto d09ebe1021 Can now ctrl-C during SSH attempts [closes GH-115] 2010-07-21 21:38:01 -07:00
Mitchell Hashimoto 4e8b6f32b4 Disable host only networks on halt [closes GH-116] 2010-07-21 21:17:34 -07:00
Mitchell Hashimoto f2242662f8 Don't return when finding disabled shared folder, continue to include others 2010-07-21 15:50:27 -07:00
Mitchell Hashimoto c875e4345a Expand the NFS shared folder path relative to root path during the extraction. 2010-07-20 13:18:00 -07:00
Mitchell Hashimoto 061bdad68a Move ResourceLogger to the Util namespace since thats more of what it is 2010-07-19 21:50:47 -07:00
Mitchell Hashimoto bba97a28c7 Run the destroy sequence instead of the specific action for handling SIGINT in import 2010-07-18 08:54:24 -07:00
Mitchell Hashimoto cb730c3410 If SIGINT is called during a sequence with an import, VM is properly destroyed 2010-07-18 08:39:31 -07:00
Mitchell Hashimoto 769431ce7c Boot verifies not erroneous environment before booting 2010-07-18 08:24:47 -07:00
Mitchell Hashimoto 1e29532255 Action environment injected with `interrupt` exception if SIGINT occurs during action chain. 2010-07-18 08:20:11 -07:00
Mitchell Hashimoto f1ad7234b9 The new Vagrant::Util::Busy. 2010-07-18 08:10:40 -07:00
Mitchell Hashimoto bbd0f0e8cb Remove Vagrant::Busy class. It will be making a comeback soon in a newly invented form. 2010-07-18 01:59:01 -07:00
Mitchell Hashimoto 8168ca3e86 Package action cleans up in the event of some environmental error 2010-07-18 01:13:50 -07:00
Mitchell Hashimoto f8909dcbfa Fix `sed` calls for linux and add proper options for the UID/GID mapping. 2010-07-17 09:58:30 -07:00
Mitchell Hashimoto 67b23be473 Linux NFS support (host) 2010-07-17 09:35:43 -07:00
Mitchell Hashimoto aee49a61ab Add Config::Top#deep_clone method to deep clone Vagrant configuration. 2010-07-17 00:02:13 -07:00
Mitchell Hashimoto 302bc348d3 Retry the BSD#nfs? call at least 10 times if a weird TypeError is raised 2010-07-16 22:00:49 -07:00
Mitchell Hashimoto 46c462d322 NFS options to configure mapall UID/GID. Vagrant can also detect this automatically (default) 2010-07-15 23:02:31 -07:00
Mitchell Hashimoto 736f032995 Mount NFS folders before provisioning 2010-07-14 23:16:13 -07:00
Mitchell Hashimoto 245ada2441 Shared folders marked with `:disabled` flag will be ignored. 2010-07-14 22:53:24 -07:00
Mitchell Hashimoto a5643d3239 Error if a forwarded port is below 1024 [closes GH-97] 2010-07-14 21:27:00 -07:00
Mitchell Hashimoto 7de7982214 CleanMachineFolder won't run if the folder is < 10 characters. Small safeguard againt unwanted rm-rfs. 2010-07-14 21:03:58 -07:00
Mitchell Hashimoto 3c1aac7ff5 CleanMachineFolder middleware to clean empty machine folders [closes GH-98] 2010-07-14 20:58:37 -07:00
Mitchell Hashimoto 8dc839e0c7 Clear NFS exports if an error occured in the environment in NFS 2010-07-13 22:58:45 -07:00
Mitchell Hashimoto 4472ce1879 NFS cleanup methods on destroy 2010-07-13 22:40:44 -07:00
Mitchell Hashimoto dc5a1be320 NFS cleanup on BSD host 2010-07-13 22:30:54 -07:00
Mitchell Hashimoto fe430ff006 Mount NFS folders on the linux system 2010-07-13 22:04:56 -07:00
Mitchell Hashimoto 18d04e8aa3 Checking for NFS no longer outputs things 2010-07-13 21:41:29 -07:00
Mitchell Hashimoto 549fad0b91 Move output helpers into the actual util class, gets rid of method missing on environment 2010-07-13 21:35:47 -07:00
Mitchell Hashimoto 3d13a071c6 Allow setting environment on builder 2010-07-13 21:31:06 -07:00
Mitchell Hashimoto 892a624756 Action environment hash has indifferent access 2010-07-13 20:57:14 -07:00
Mitchell Hashimoto a0fa3755b5 Halt on destroy will not attempt graceful [closes GH-110] 2010-07-13 20:35:47 -07:00
Mitchell Hashimoto 7e9b75f939 Rescue TypeError when checking for NFS and return false [closes GH-109] 2010-07-13 20:30:24 -07:00
Mitchell Hashimoto 1bfb99d606 Only verify NFS settings if NFS shared folders exist 2010-07-13 20:25:20 -07:00
Brian Donovan 604b978cab Fix an incorrect mock/implementation pair. 2010-07-13 09:06:57 -07:00
Brian Donovan c78a3f3e3f Include util.rb early so the included hook is set up properly.
Fixes a NoMethodError running any command that invokes Environment.load!
2010-07-13 09:06:20 -07:00
Mitchell Hashimoto e158a01d69 BSD host properly tests for `nfsd` binary 2010-07-12 22:41:41 -07:00
Mitchell Hashimoto ba78ea86c1 Restart NFSd after exporting 2010-07-12 22:37:24 -07:00
Mitchell Hashimoto 5e537f7126 Exports output is in proper format 2010-07-12 22:26:01 -07:00
Mitchell Hashimoto 9f4950375e Host NFS export 2010-07-12 22:10:17 -07:00
Mitchell Hashimoto de38af8111 Pass guest IP along to the Host#nfs_export function 2010-07-12 21:43:31 -07:00
Mitchell Hashimoto 6887f08bf7 Get host IP on NFS middleware and call proper system methods 2010-07-11 21:33:49 -07:00
Mitchell Hashimoto 30e8b3b8ce NFS middleware interface complete. Implemention on host not yet done. 2010-07-11 10:58:17 -07:00
Mitchell Hashimoto 7430cf54ff Futher work to the NFS middleware 2010-07-11 10:00:13 -07:00