Commit Graph

600 Commits

Author SHA1 Message Date
Mitchell Hashimoto 2d68b284d1 Some fixes with defining new interfaces on Ubuntu 2010-06-03 11:29:17 -07:00
Mitchell Hashimoto 73e9debefb Dynamically insert entry into /etc/network/interfaces file for Ubuntu 2010-06-03 11:09:31 -07:00
Mitchell Hashimoto 134ebe8405 Added new method to base system. Not implemented for linux yet. 2010-06-03 00:27:48 -07:00
Mitchell Hashimoto d16efa1a34 Join a specific host only network if name is specified. 2010-06-03 00:17:04 -07:00
Mitchell Hashimoto 77f7b09a26 Host only networks. Doesn't yet set them up within the OS but creates them on the guest. 2010-06-02 23:52:15 -07:00
Mitchell Hashimoto b63c74fad9 Forwarded ports action reloads the model after clearing 2010-05-30 18:09:36 -07:00
Mitchell Hashimoto 6fc2f4661a 1 second sleep after the halt on `down` to allow VirtualBox to clean itself up 2010-05-30 17:56:20 -07:00
Mitchell Hashimoto d7af9882f4 Allow SSH commands to ignore exit status 2010-05-29 23:33:37 -07:00
Mitchell Hashimoto eb30074eea Oops, File.rm => File.delete 2010-05-29 13:21:57 -07:00
Mitchell Hashimoto 46e9250f09 Remove the dotfile (.vagrant) if no more active VMs exist 2010-05-29 12:15:55 -07:00
Mitchell Hashimoto 503a9acf89 Verify chef binaries exist prior to running chef provisioning [closes GH-89] 2010-05-29 11:33:01 -07:00
Mitchell Hashimoto 4c8713ecd4 SSH exec! can now be given options which are used for bad exit status error messages 2010-05-29 11:18:27 -07:00
Mitchell Hashimoto ad96f0090a Properly download boxes from HTTPS sources. [closes GH-84] 2010-05-29 10:54:27 -07:00
Mitchell Hashimoto ced200e256 When verifying boxes, catch all exceptions 2010-05-28 23:26:11 -07:00
Mitchell Hashimoto 2af2a81eb8 Chef runs (solo and client) check exit status and error if anything occurs. 2010-05-28 23:18:32 -07:00
Mitchell Hashimoto 8ea9816552 Error and exit if SSH command returns non-zero exit status [closes GH-80] 2010-05-28 23:01:25 -07:00
Mitchell Hashimoto f30cdf3eea New wrapper SSH session class to emit exit status as well. Will be used in the future to raise exceptions for bad exit status. For now, works as a drop-in replacement. 2010-05-28 14:19:35 -07:00
Mitchell Hashimoto 5f57766365 Primary VM is SSH by default on call to `vagrant ssh` 2010-05-27 23:06:57 -07:00
Mitchell Hashimoto 687b925d2e Concept of a 'primary' VM in a multi-VM environment added. This VM will be the default for actions in a multi-VM environment. 2010-05-27 22:54:11 -07:00
Mitchell Hashimoto 0e4ae3530a `vagrant ssh` now queries for the ssh forwarded port, rather than relying on config 2010-05-27 18:18:25 -07:00
Mitchell Hashimoto cc0a1930d8 When handling collisions, the fixer won't set the port to something which is used by that VM later 2010-05-27 17:41:32 -07:00
Mitchell Hashimoto 61bcc761bc Error message is given if there are no auto ports available. 2010-05-27 17:37:48 -07:00
Mitchell Hashimoto 7fa0303925 Automatic 'external' port collision correction. If a forwarded port collides with any created VM and is marked to be fixed automatically, then vagrant will choose a new port automatically. 2010-05-27 17:31:36 -07:00
Mitchell Hashimoto b174645fb7 Change `instance` option to forwarding ports to `adapter` and make thoes options a hash at the end. 2010-05-27 12:34:08 -07:00
Mitchell Hashimoto 6f287aa17a Fix some small issues with up, down, and halt with the latest refactor. 2010-05-26 21:13:56 -07:00
Mitchell Hashimoto 455a44cc5d Add `--no-provision` flag to `vagrant up`. Refactor the way action options work a bit. [closes GH-87] 2010-05-26 20:58:27 -07:00
Mitchell Hashimoto c16df0d26a Simple wording changes 2010-05-25 19:20:47 -07:00
Robert O'Brien 77bcd9919d Enable port forwarding to be directed at a specific adapter (NIC), prevented entirely making standard use of TCP/IP and ensuring that port forwarding is only attempted when the NIC is using the VirtualBox NAT. 2010-05-25 19:15:05 -07:00
Mitchell Hashimoto cce82305ee When util is included, extend the class as well [closes GH-83] 2010-05-25 13:19:38 -07:00
Mitchell Hashimoto a5648abe92 Do not worry about key permissions on windows [closes GH-79] 2010-05-24 01:10:27 -07:00
John Bender 74aefa5c3d corrected bit mask for package output on windows 2010-05-22 22:46:42 -07:00
Mitchell Hashimoto b949861186 Changed semantics of 'up.' 'up' will now only provision when the VM is being created from scratch. Otherwise, it simply starts the VM. [closes GH-78] 2010-05-22 18:55:00 -07:00
Mitchell Hashimoto 156149824d Remove parallelism for now. Caused too many issues with too little benefit. 2010-05-22 15:43:27 -07:00
Andrew Clay Shafer c863457157 Added provision command
Will rerun provisioner on running vms
2010-05-22 00:52:30 -07:00
Mitchell Hashimoto 3360c37fc7 Parallelize the commands. There are some issues with this but in general it works so far. More polish needs to be done. 2010-05-22 00:33:57 -07:00
Mitchell Hashimoto 12b8ab4516 Refactor the "all or single" behavior of many commands into the base. 2010-05-21 23:38:44 -07:00
Mitchell Hashimoto a5cb80f396 Removed old progress meter module from util 2010-05-20 22:54:48 -07:00
Mitchell Hashimoto b2c2d2a4cc Downloader progress reporter now uses the environment logger 2010-05-20 22:37:39 -07:00
Mitchell Hashimoto 6e7af31616 Resource logger now has a thread-safe progress meter built-in 2010-05-20 22:28:28 -07:00
Mitchell Hashimoto 3cef90cfb9 Remove util.rb and that logger 2010-05-20 20:54:34 -07:00
Mitchell Hashimoto 377fa1f7cc Systems base now uses new environment logger. 2010-05-20 20:46:20 -07:00
Mitchell Hashimoto 504b709f2d Provisioners use new logger on environment 2010-05-20 20:44:58 -07:00
Mitchell Hashimoto 6e757e7ab7 Remove logger from the VM and put it on the environment 2010-05-20 20:35:15 -07:00
Mitchell Hashimoto 4a20bfe7fc Plain logger should emit a newline 2010-05-20 16:47:25 -07:00
Mitchell Hashimoto 91ae6178df Runner loggers now use their @runner.logger instead of "global" logger 2010-05-20 16:46:23 -07:00
Mitchell Hashimoto 470c8de099 Environment uses new logger 2010-05-20 16:36:17 -07:00
Mitchell Hashimoto 75b1df2f2f Got rid of parent modules for stringhelper/outputhelper. Removed error/wrap_output from util.rb 2010-05-20 16:15:43 -07:00
Mitchell Hashimoto 398e254c39 Moved error_and_exit and wrap_output to their own mixins 2010-05-20 16:09:00 -07:00
Mitchell Hashimoto a1794dca80 VMs have their own loggers 2010-05-20 15:49:27 -07:00
Mitchell Hashimoto fa9bdad175 Added the ResourceLogger, which will handle logging in the near future 2010-05-20 13:05:01 -07:00
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