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
Mitchell Hashimoto
e8e2c136d3
Finally remove Vagrant::Env
2010-03-19 23:56:36 -07:00
Mitchell Hashimoto
fee10c47fd
Provisioning redone to use new environment
2010-03-19 22:15:20 -07:00
Mitchell Hashimoto
11780fb618
Converted Box class to use new environment
2010-03-19 21:31:43 -07:00
Mitchell Hashimoto
5db99c04d4
Removing references to Vagrant::Env
2010-03-19 21:15:45 -07:00
Mitchell Hashimoto
bafd15661d
`vagrant box` uses new Environment
2010-03-19 17:17:51 -07:00
Mitchell Hashimoto
fddee1158d
`vagrant package` now uses the environment
2010-03-19 17:05:31 -07:00
Mitchell Hashimoto
0641df7563
`vagrant resume` command now uses new environment
2010-03-19 16:53:18 -07:00
Mitchell Hashimoto
c7508e91b9
`vagrant suspend` update to work with new environment
2010-03-19 16:51:59 -07:00
Mitchell Hashimoto
e68994556c
`vagrant reload` uses new Environment
2010-03-19 16:50:54 -07:00
Mitchell Hashimoto
b461e0ee8b
`vagrant halt` uses new environment
2010-03-19 16:48:36 -07:00
Mitchell Hashimoto
259a3a3836
`vagrant ssh` with new Environment
2010-03-19 16:47:38 -07:00
Mitchell Hashimoto
62de77132c
`vagrant up` process converted to new Environment
2010-03-19 16:42:48 -07:00
Mitchell Hashimoto
ae43f25cd2
Boot action converted to new Environment
2010-03-19 16:22:20 -07:00
Mitchell Hashimoto
d384408782
SharedFolder action converted to new Environment
2010-03-19 16:19:27 -07:00
Mitchell Hashimoto
e1c4f91664
ForwardPort action converted to new environment
2010-03-19 16:16:03 -07:00
Mitchell Hashimoto
b5daf5ae86
`vagrant down` command and associated actions now use the new environment
2010-03-19 16:08:29 -07:00
Mitchell Hashimoto
59ae16998d
Set the environment on the loaded box
2010-03-19 15:53:24 -07:00
Mitchell Hashimoto
a2a59b532b
`vagrant ssh` will automatically fix permissions on the private key if necessary
2010-03-19 01:57:28 -07:00
Mitchell Hashimoto
260b099dba
SSH class converted to instance methods. now loads on the environment
2010-03-19 01:51:27 -07:00
Mitchell Hashimoto
689f69bd4c
Loading VMs and created VMs now point back to the environment they belong to
2010-03-19 01:31:44 -07:00
Mitchell Hashimoto
2661845b5d
Helper method to create a new VM on an environment. Interim method.
2010-03-19 01:27:40 -07:00
Mitchell Hashimoto
2fef27ec8b
Persist/depersist VM methods implemented on new Environment
2010-03-18 18:05:34 -07:00
Mitchell Hashimoto
06947002f7
The require_* methods and check_virtualbox! integrated into new Environment
2010-03-18 17:41:51 -07:00
Mitchell Hashimoto
a31bd73587
Environment.load! implemented to load a given environment in a single step
2010-03-18 15:05:46 -07:00
Mitchell Hashimoto
cb2513b1ec
Environment#load_config! loads from the box directory and home directory as well
2010-03-18 14:54:43 -07:00
Mitchell Hashimoto
047c094e41
Environment#load! implemented to set up an instance of environment
2010-03-18 14:43:17 -07:00
Mitchell Hashimoto
8c314e3e17
New Environment class can load home dir, box, and persisted VM
2010-03-18 14:27:53 -07:00
Mitchell Hashimoto
c7f32c8be8
Beginnings of Environment class. Currently loads config partially.
2010-03-18 12:38:01 -07:00
Mitchell Hashimoto
e84b17e215
Config#execute! returns the newly loaded configuration
2010-03-18 12:28:58 -07:00
Mitchell Hashimoto
a7652244d5
Move stacked proc runner to the util directory
2010-03-18 12:08:33 -07:00
Mitchell Hashimoto
586878a330
Runner uses the proper key/data to output errors
2010-03-17 21:45:20 -07:00
Mitchell Hashimoto
f59b255085
ActionExceptions all use the new error strings by key
2010-03-17 21:38:38 -07:00
Mitchell Hashimoto
18f761b015
Unit tests for each error_and_exit now that the message is testable
2010-03-17 21:15:48 -07:00
Mitchell Hashimoto
3c2e1bd80a
All errors now go through the errors.yml files
2010-03-17 21:08:26 -07:00
Mitchell Hashimoto
ac6c3a4892
Util::Errors class to parse errors from YML and render them via ERB
2010-03-17 20:42:53 -07:00
Mitchell Hashimoto
88cfaf8f27
Added class level method to render string for the TemplateRenderer
2010-03-17 19:09:17 -07:00
Mitchell Hashimoto
37de04eb9b
TemplateRenderer can now render strings
2010-03-17 18:09:24 -07:00
Mitchell Hashimoto
b1872c4e31
Moved template renderer until the Util namespace
2010-03-17 17:59:25 -07:00
Mitchell Hashimoto
4229b65a81
`vagrant init` now takes an optional parameter to specify the default box [close GH-6]
2010-03-17 17:15:12 -07:00
Mitchell Hashimoto
0614882800
Fix failing template renderer tests
2010-03-17 17:05:05 -07:00
Mitchell Hashimoto
edc1bbec8c
TemplateRenderer added in preparation for supporting ERB templates for some things...
2010-03-17 17:00:46 -07:00
Mitchell Hashimoto
723c36cb1d
Give a useful error if the VirtualBox.xml is not found [close GH-30]
2010-03-17 01:25:02 -07:00
Mitchell Hashimoto
ef5e73e950
File box downloader gives a nice error message if the file doesn't exist.
2010-03-15 19:18:00 -07:00
Mitchell Hashimoto
dcbfe709f3
VM customization through Vagrantfile (modifying RAM, name, etc.)
2010-03-15 15:41:53 -07:00
Mitchell Hashimoto
83ddfa6695
Shared folder UID/GID now defaults to the SSH username
2010-03-15 15:13:07 -07:00
Mitchell Hashimoto
0062207ab3
Configuration now uses the new StackedProcRunner module
2010-03-15 14:27:34 -07:00
Mitchell Hashimoto
130d584322
StackedProcRunner abstraction which will be used for VM customization (in addition to configuration)
2010-03-15 14:19:28 -07:00
Mitchell Hashimoto
5bdabbc8c8
Can now specify the UID/GID of the shared folders from the Vagrantfile
2010-03-15 12:33:03 -07:00
Mitchell Hashimoto
51116438a7
Port collision detection ignores if the VM is the current VM
2010-03-15 01:00:40 -07:00
Mitchell Hashimoto
de54433496
On SSH authentication failure, give a helpful error message outlining what may have gone wrong.
2010-03-15 00:50:23 -07:00