Commit Graph

999 Commits

Author SHA1 Message Date
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