Commit Graph

500 Commits

Author SHA1 Message Date
Mitchell Hashimoto e6f628b98b Check key permissions on SSH execute (must be 0600) 2010-05-20 01:01:17 -07:00
John Bender af07bd0d3b renamed crontab entry template, switched to proper ssh 2010-05-19 00:19:32 -07:00
John Bender 007ecc5f1c system testing 2010-05-18 23:50:53 -07:00
John Bender ce6d95c131 rsync mostly complete, few tests left 2010-05-18 23:50:04 -07:00
John Bender 7ac7af15d3 rsync for shared folders added 2010-05-18 23:45:07 -07:00
Mitchell Hashimoto 6397ac579c Fixed "busticated" provisioning due to internal changes from multivm [closes GH-65] 2010-05-18 19:23:08 -07:00
Mitchell Hashimoto 5251d89241 Fix packaging. Broke due to internal changes from multivm. [closes GH-64] 2010-05-18 19:08:26 -07:00
Mitchell Hashimoto 19be5f141e `vagrant package` works with multi-VM environments 2010-05-17 14:12:11 -07:00
Mitchell Hashimoto f30645a967 `vagrant ssh-config` is now multi-vm friendly 2010-05-17 10:52:07 -07:00
Mitchell Hashimoto 586a56b5b5 `vagrant reload` works with multi-vm 2010-05-17 10:41:19 -07:00
Mitchell Hashimoto 38d485c29b `vagrant resume` with multiple VMs 2010-05-17 10:36:34 -07:00
Mitchell Hashimoto 228327c0ca `vagrant suspend` works with multi-vms 2010-05-17 01:45:57 -07:00
Mitchell Hashimoto fd12018114 `vagrant ssh` works with multi-VM 2010-05-17 01:07:42 -07:00
Mitchell Hashimoto 81e1e8932a Can now specify which VMs to up with `vagrant up` or will up all by default 2010-05-16 18:34:35 -07:00
Mitchell Hashimoto 3b4d2ab795 `vagrant halt` updated to work with multi-VM 2010-05-16 18:22:28 -07:00
Mitchell Hashimoto 50086423ee Fixed some formatting issues with `vagrant status` 2010-05-16 18:11:51 -07:00
Mitchell Hashimoto 5be932bf6c Destroying properly updates the dotfile 2010-05-16 18:01:53 -07:00
Mitchell Hashimoto 07e1fb7238 `vagrant status` updated to work with multi-VM 2010-05-16 17:59:18 -07:00
Mitchell Hashimoto dec46235cb Error properly if an invalid VM name is given 2010-05-16 17:46:20 -07:00
Mitchell Hashimoto 709c50e7b6 `vagrant status` updated to work with multi-VM. Global status not yet functional. 2010-05-16 17:40:40 -07:00
Mitchell Hashimoto 0314e6ef6c Persist/depersist VM methods replaced with dotfile updates. Active list information disabled for now. 2010-05-16 16:53:56 -07:00
Mitchell Hashimoto a56f4a43dd Up command will up multiple VMs (persisting doesn't work yet) 2010-05-15 01:51:45 -07:00
Mitchell Hashimoto 33bfe75cbd Environment loads blank VMs for non-created VMs. 2010-05-15 01:34:31 -07:00
Mitchell Hashimoto 689a416809 Fixed issue with JSON 1.4.3 [closes GH-62] 2010-05-14 23:25:34 -07:00
Mitchell Hashimoto 3e4a20d919 Slight cosmetic changes to get things working with emacs highlighter and commenting 2010-05-14 23:25:12 -07:00
Mitchell Hashimoto c8e36274d6 Get rid of Environment#create_vm. VMs instances are now always available 2010-05-08 20:31:12 -07:00
Mitchell Hashimoto 124a9ab19d Environment properly loads VMs 2010-05-08 15:34:43 -07:00
Mitchell Hashimoto b313d34d5b Environment config loading loads the subconfig if specified. VMs now create a new env for themselves. 2010-05-08 14:57:31 -07:00
Mitchell Hashimoto af383e222a Get rid of more references to Vagrant.config. Only one remains. 2010-05-07 22:57:25 -07:00
Mitchell Hashimoto b1b4ae2077 Remove SSH object from environment 2010-05-07 21:45:40 -07:00
Mitchell Hashimoto 2e547bda26 SSH object is now on the VM, rather than the environment 2010-05-07 21:40:32 -07:00
Mitchell Hashimoto 7419563b80 Added `config.vm.define` which will be used for multi-VMs 2010-05-07 21:19:11 -07:00
Mitchell Hashimoto d7e0172e2d `vagrant destroy` always forces the shutdown (does not attempt graceful) 2010-05-06 20:50:32 -07:00
Mitchell Hashimoto 4d042da99b If JSON parsing fails on reading the active list, just set it to an empty hash 2010-05-06 11:02:53 -07:00
Mitchell Hashimoto 699fa2ce77 Call properly `t` method in error_and_exit 2010-05-02 13:51:25 -07:00
Mitchell Hashimoto af1b098b9d `vagrant status --global` flag to view global status 2010-05-01 00:24:39 -07:00
Mitchell Hashimoto 1900d1faaa vagrant status now uses strings.yml instead of hardcoding strings into the command 2010-04-30 23:52:16 -07:00
Mitchell Hashimoto 13c05de702 Rename errors.yml to strings.yml and Error to Translator, since I plan on using it for general strings 2010-04-30 23:42:11 -07:00
Mitchell Hashimoto 4e9653f95e Made `last_updated_at` `created_at` instead 2010-04-30 23:35:30 -07:00
Mitchell Hashimoto 422951f0eb ActiveList now contains meaningful information about the running VMs 2010-04-30 23:34:22 -07:00
Mitchell Hashimoto 661af82e63 Refactor up/start actions. 2010-04-29 00:38:39 -07:00
Mitchell Hashimoto 822a5e3154 Linux shutdown state checking no longer requires the force param. Its default 2010-04-28 20:47:58 -07:00
Mitchell Hashimoto fab4ae5dd2 Get rid of the one second sleep on `reload`. A fix was pushed upstream in virtualbox gem which fixes this. 2010-04-26 23:41:42 -07:00
Mitchell Hashimoto fee901a899 Remove remaining Vagrant.config references. There a still a couple left... 2010-04-25 17:17:18 -07:00
Mitchell Hashimoto c28195ed26 Add '--help' to any command to immediately get help for that command. 2010-04-25 16:58:35 -07:00
Mitchell Hashimoto bbb1b70e1d Forceful halting with `vagrant halt --force` (or -f for short) 2010-04-25 16:42:12 -07:00
Mitchell Hashimoto 23857242f2 Linux system configurable via `config.linux` 2010-04-25 16:33:33 -07:00
Mitchell Hashimoto d5866a1b54 `vagrant halt` now attempts to gracefully shut down the machine (via System#halt) 2010-04-25 16:27:03 -07:00
Mitchell Hashimoto 0736f8582d Shared folder action uses new system abstraction 2010-04-25 02:08:59 -07:00
Mitchell Hashimoto 95938c652d New abstraction: Systems. Updated config and environment to properly load configured system.
This allows the OS-specific tasks to be pulled out into separate classes, so that other systems could potentially be supported. For now, a "Linux" system has been created.
2010-04-25 01:46:51 -07:00
Mitchell Hashimoto 1429723277 Glob loader to make glob loading easier 2010-04-25 00:51:45 -07:00
Mitchell Hashimoto 753ed4c574 Remove `vagrant down` (was deprecated in 0.3.0 to 0.3.2) 2010-04-25 00:34:58 -07:00
Mitchell Hashimoto f6b95801fc Export progress bar uses new syntax 2010-04-24 03:31:51 -07:00
Mitchell Hashimoto 4394882a7b Busy task no longer runs in a separate thread. 2010-04-24 03:26:44 -07:00
Mitchell Hashimoto 50d81031b0 Update VM import to use proper new syntax for virtualbox 2010-04-23 23:56:03 -07:00
Mitchell Hashimoto 46b113dcdb Trivial change. 2010-04-21 17:04:22 -07:00
Mitchell Hashimoto ec90382efe Reload sleeps 1 sec after halt to avoid FFI exception 2010-04-19 21:28:13 -07:00
Mitchell Hashimoto 28eb56b9f8 Error if OSE version is detected 2010-04-19 17:06:27 -07:00
Mitchell Hashimoto 376cd2f24d Box verification actually raises error to undo box adding 2010-04-19 15:45:52 -07:00
Mitchell Hashimoto 3e36b4ce12 Box verification uses the runner rather than the env 2010-04-19 14:21:21 -07:00
Mitchell Hashimoto d9308f86ec Boxes now properly use scoped Environment 2010-04-19 14:15:52 -07:00
Mitchell Hashimoto 5b307a5d9b Added boxes are now verified 2010-04-19 14:14:44 -07:00
Mitchell Hashimoto c64dc43c84 Fix progress meter output for Windows 2010-04-15 17:53:54 -07:00
Mitchell Hashimoto d845e73138 Fork-and-wait SSH on Mac OS X 10.5 [closes GH-51] 2010-04-15 02:36:46 -07:00
Mitchell Hashimoto b1d3cd3d14 SIGINT twice and vagrant will immediately exit, even if busy 2010-04-14 22:30:46 -07:00
Mitchell Hashimoto 4bc4597e01 When listing subcommands, subcommand without descriptions are ignored 2010-04-13 23:25:50 -07:00
Mitchell Hashimoto 575a9f1021 Readded `vagrant down` but as an error message to assist users in migrating to `vagrant destroy` 2010-04-13 23:24:36 -07:00
Mitchell Hashimoto 5a7e8369d5 `vagrant status` properly detects no rootfile 2010-04-13 23:04:21 -07:00
Mitchell Hashimoto 1a4f934465 Remove old commands files 2010-04-13 17:25:43 -07:00
Mitchell Hashimoto 797112cf84 box remove subcommand 2010-04-13 17:18:59 -07:00
Mitchell Hashimoto f097ee3111 box list subcommand 2010-04-13 17:16:21 -07:00
Mitchell Hashimoto 8f891630d6 Proper subclassing for box subcommand 2010-04-13 17:11:51 -07:00
Mitchell Hashimoto c744f7afde vagrant box add 2010-04-13 17:08:36 -07:00
Mitchell Hashimoto 3107fa763f Status command 2010-04-13 17:02:43 -07:00
Mitchell Hashimoto b3277e015f Package subcommand 2010-04-13 16:46:51 -07:00
Mitchell Hashimoto b72e3640e8 Resume subcommand 2010-04-13 16:37:32 -07:00
Mitchell Hashimoto 5efa7bded5 Suspend subcommand 2010-04-13 16:36:08 -07:00
Mitchell Hashimoto 28a2fd5466 Halt command 2010-04-13 16:34:29 -07:00
Mitchell Hashimoto fa3ca57c9f ssh-config subcommand 2010-04-13 16:31:08 -07:00
Mitchell Hashimoto 4674b1983e SSH subcommand 2010-04-13 16:24:39 -07:00
Mitchell Hashimoto 0a1f2158f7 Sort subcommands listing 2010-04-13 16:23:02 -07:00
Mitchell Hashimoto 453f4774e4 Reload command and some docs for other commands 2010-04-13 16:22:14 -07:00
Mitchell Hashimoto 33c3a2df45 Destroy subcommand 2010-04-13 16:19:33 -07:00
Mitchell Hashimoto 60c6ad480c Up command 2010-04-13 16:16:59 -07:00
Mitchell Hashimoto 95592eb7f6 `vagrant --version` outputs the version 2010-04-13 15:45:38 -07:00
Mitchell Hashimoto b4d1ee6e83 Commands specify their option parsings in the `options_spec` method. Parent takes care of the rest. 2010-04-13 15:34:26 -07:00
Mitchell Hashimoto 26c12a9a17 Init subcommand is working 2010-04-13 14:03:50 -07:00
Mitchell Hashimoto bb0d3f7f93 Base command now recursively dispatches, allowing for arbitrarily complex commands such as `vagrant a b c` 2010-04-13 13:53:27 -07:00
Mitchell Hashimoto aec05eff0d Commands can now be registered as subcommands (similar to how config works) 2010-04-13 13:13:55 -07:00
Mitchell Hashimoto 83da66ee91 Commenting on the Vagrant::Command class 2010-04-13 01:44:11 -07:00
Mitchell Hashimoto 5c3171a8f9 Option parsing is in on the base command 2010-04-13 01:42:11 -07:00
Mitchell Hashimoto d8387f8280 New files for the new command structure. Ignore the `vagrant-temp` binary for now. 2010-04-13 01:22:53 -07:00
Mitchell Hashimoto 46956d8caa You can now specify the host of the ssh-config with the `--host` option. 2010-04-12 21:28:37 -07:00
Mitchell Hashimoto 8218395546 ssh-config should require root path, not a created environment 2010-04-12 21:03:13 -07:00
Mitchell Hashimoto c630b028fc `vagrant ssh-config` outputs .ssh/config ready entry for current environment 2010-04-12 21:00:42 -07:00
Mitchell Hashimoto d5e2a64fd3 On import/export, hide "parts" of progress (since its simply out of 100) 2010-04-12 18:11:32 -07:00
Mitchell Hashimoto f8dee9adf9 Base boxes can now be packaged with `vagrant package` by specifying the `--base` parameter. 2010-04-12 16:29:33 -07:00
Mitchell Hashimoto 677b3b05cc Packaging uses MAC address directly from the machine 2010-04-12 16:12:37 -07:00
Mitchell Hashimoto 40e823d90a Shorten shared folders further [see GH-50] 2010-04-12 14:38:34 -07:00
Lincoln Stoll 1245a0c1c8 Shorten shared folder names
On some setups, the generated name is truncated, which causes issues
because they then look the same, and the kernel throws duplicate
filename errors. Shorten the name so this doesn't happen
2010-04-12 14:06:56 -07:00