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
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
d76e9ba26a
Tests no longer clear a line
2010-05-22 18:47:08 -07:00
Mitchell Hashimoto
dcbf70b91d
Clean up some tests on the provision command
2010-05-22 00:54:43 -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
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
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
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
4d077a1ca2
Fixed issue with two tests being named the same (got rid of warning)
2010-05-17 17:12:08 -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
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
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
c8e36274d6
Get rid of Environment#create_vm. VMs instances are now always available
2010-05-08 20:31:12 -07:00
Mitchell Hashimoto
14bb07e08f
Fix tests to not clear line
2010-05-08 20:28:42 -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
af1b098b9d
`vagrant status --global` flag to view global status
2010-05-01 00:24:39 -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
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
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
ffded418f7
Remove `vagrant down` test files
2010-04-25 00:51:30 -07:00
Mitchell Hashimoto
037263da98
Finally get rid of sleeps in test
2010-04-24 03:27:36 -07:00
Mitchell Hashimoto
4394882a7b
Busy task no longer runs in a separate thread.
2010-04-24 03:26:44 -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
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
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
e5374b912e
Box add testing
2010-04-13 17:10:49 -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
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
e6006eacfa
Init execute test
2010-04-13 15:55:56 -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
9ce860cb40
Base tests
2010-04-13 13:54:42 -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
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
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
Lincoln Stoll
ea85e1d38f
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:40 -07:00
Mitchell Hashimoto
9498226c83
Package now puts auto-generated Vagrantfile with MAC address in root.
2010-04-12 00:44:04 -07:00
Mitchell Hashimoto
ecdec218b4
Included files in package now go into the include/ directory.
2010-04-12 00:29:26 -07:00
Mitchell Hashimoto
f0fa8aa5df
Export now uses proper function and has progress bar (like import)
2010-04-12 00:05:24 -07:00
Mitchell Hashimoto
aa52d977a8
Wrapping tests in meaningful context
2010-04-11 23:42:11 -07:00
Mitchell Hashimoto
945710e068
Config JSON doesn't include 'env'
2010-04-11 23:39:22 -07:00
Mitchell Hashimoto
4d3f929b3f
Sleep for a second on `vagrant destroy` if the boot mode is GUI. Required to wait for GUI to clean itself up.
2010-04-10 17:46:42 -07:00
Mitchell Hashimoto
90d2ec5ab3
Fix tests to get passing for new `vagrant destroy` command
2010-04-10 16:45:46 -07:00
Michael Johnston
4149313e7a
allow setting mode to boot into, so can boot with gui which makes debugging networking setup easier
2010-04-10 16:45:01 -07:00
Mitchell Hashimoto
43f66c1693
Modify start to only boot for saved VMs, no sharing folders, etc.
2010-04-09 21:26:56 -07:00
Mitchell Hashimoto
4586bc554d
Give cookbooks and role shared folders unique IDs
2010-04-09 14:22:05 -07:00
Mitchell Hashimoto
a9c261090e
Remove redundancy in chef solo provisioner
2010-04-09 14:17:25 -07:00
Wade Simmons
15e4b2f411
add support for roles in Chef Solo
2010-04-09 14:01:15 -07:00
Mitchell Hashimoto
c0c3313fdd
More redundant test code removing
2010-04-08 23:32:26 -07:00
Mitchell Hashimoto
4e54cc77a2
Remove old test mocks from the pre-instanced environment days
2010-04-08 23:28:53 -07:00
Mitchell Hashimoto
008e533c98
Chef configuration is now pulled into Chef provisioner base. Log level is able to be specified.
2010-04-08 23:17:25 -07:00
Mitchell Hashimoto
965e5a12f3
Chef server client.rb uses new templates
2010-04-08 21:07:24 -07:00
Mitchell Hashimoto
47a9d85b4e
Chef solo config uses new template system
2010-04-08 20:56:48 -07:00
Mitchell Hashimoto
745aadd1a5
VM halting uses new VM#stop
2010-04-08 01:47:57 -07:00
Mitchell Hashimoto
2271a41940
Boot uses new VM#start method which only takes 1 arg
2010-04-08 01:45:19 -07:00
Mitchell Hashimoto
279704475d
SharedFolder uses the proper VM#save method
2010-04-08 01:42:48 -07:00
Mitchell Hashimoto
7a533a40c9
Forwarded ports task now calls VM#save properly
2010-04-08 01:30:28 -07:00
Mitchell Hashimoto
c4da4a6b9f
Fix vm.save on customize. no longer needs the boolean argument
2010-04-08 01:30:00 -07:00
Mitchell Hashimoto
0c5ec7a4c7
Update destroy action to use the new destroy syntax for VM
2010-04-08 01:22:51 -07:00
Mitchell Hashimoto
d44dd9a4eb
`nics` on virtualbox are now called `network_adapters`
2010-04-08 01:21:22 -07:00
Mitchell Hashimoto
068c0e67c5
Update environment to use new VirtualBox methods/attributes
2010-04-08 01:13:25 -07:00
Adrian Bravo
ed3e86d20f
Moved node_name from command option on chef-client to the generated config file.
2010-04-02 13:52:23 -07:00
Adrian Bravo
d87030a798
Added support for env.config.chef.node_name when using ChefServer.
2010-04-02 13:51:31 -07:00
Mitchell Hashimoto
de4442fc77
Modify box download test to pass properly on non-windows machines
2010-04-02 13:49:47 -07:00
John Bender
bd69c54379
file download from http fix with correct options for windows
2010-03-26 23:36:53 -07:00
John Bender
4e4d1a6978
error for vagrant ssh on windows, error text, mario gem, still need doc pages for links in error.yml
2010-03-25 00:09:31 -07:00
John Bender
527e101cab
fix for no extract results from uri check
2010-03-23 00:03:28 -07:00
John Bender
2067f000f5
fix for uri parsing issues on windows with a small refactor thrown in on the side
2010-03-22 23:49:36 -07:00
Mitchell Hashimoto
c25ff5300a
Tab => Spaces
2010-03-22 00:13:48 -07:00
Mitchell Hashimoto
bfcc0d3939
Whitespace fixes
2010-03-22 00:09:30 -07:00
John Bender
0c00201a6b
switch to File.open for downloader temp file path to prevent minitar issues on windows
2010-03-21 23:50:08 -07:00
Mitchell Hashimoto
35e9fa53d4
Vagrant::Commands moved to instance methods on the environment rather than class methods
2010-03-20 09:15:20 -07:00
Mitchell Hashimoto
881aa833e6
Run VM customizations when restarting a halted machine [closes GH-36]
2010-03-20 01:59:32 -07:00
Mitchell Hashimoto
5bbb84efa7
Chef server validation key path now expands
2010-03-20 01:25:14 -07:00
Mitchell Hashimoto
1d518e2693
Box.find sets environment of found box
2010-03-20 01:04:56 -07:00
Mitchell Hashimoto
36648e7a12
Box#directory properly passes environment to class method
2010-03-20 00:52:28 -07:00
Mitchell Hashimoto
ea25f49c63
Pass environment to box.find
2010-03-20 00:50:59 -07:00