1628 Commits

Author SHA1 Message Date
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
c6e39ddbf0 Removed namespace from command usage of TemplateRenderer, since we extend that into the class 2010-03-17 18:00:30 -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
974624e5cb Documentation on the renderer 2010-03-17 17:04:21 -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
829d1231bf Add log output to VM customization 2010-03-15 15:46:53 -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
1f216da06b Removed some code which just isn't used anymore 2010-03-15 12:38:31 -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
John Bender
5aeee61e83 action dependencies and unique requirement moved to actions/collection 2010-03-14 22:34:48 -07:00
Mitchell Hashimoto
42007f6b80 A very basic vagrant status command, which simply outputs the status of the environment (whether it has been created, its on, its off, etc.) 2010-03-14 18:35:18 -07:00
Mitchell Hashimoto
f6057bf80a Port collision detection now checks every VirtualBox VM, not just the active list 2010-03-14 17:54:30 -07:00
Mitchell Hashimoto
98d5454936 Collision check is now done in prepare of forward port action. 2010-03-14 17:35:58 -07:00
Mitchell Hashimoto
c08937d899 Dotfile and active list are now updated when environment is torn down 2010-03-14 16:57:29 -07:00
Mitchell Hashimoto
05c4c2f838 Env.persist_vm also persists UUID to the ActiveList 2010-03-14 16:39:52 -07:00
Mitchell Hashimoto
62d3172e57 VM now has a uuid method 2010-03-14 16:28:36 -07:00
Mitchell Hashimoto
575e91e70b ActiveList supports adding/removing and saving of VM UUIDs. 2010-03-14 16:27:22 -07:00
Mitchell Hashimoto
235480fffa Reads of Vagrant::ActiveList to track the active vagrant managed virtual environments. 2010-03-14 16:08:58 -07:00
Mitchell Hashimoto
ab1acf2479 Parenthesize argument to remove warning 2010-03-14 14:59:35 -07:00
Mitchell Hashimoto
8057e1e94e vagrant box list added to error message for invalid subcommand to vagrant box 2010-03-14 14:57:39 -07:00
Mitchell Hashimoto
6c05901fe7 Vagrant is now a good ruby gem citizen and no longer modifies the include path. 2010-03-13 03:21:04 -08:00
Mitchell Hashimoto
5598a260c2 Require the files, not puts them... its late. 2010-03-13 03:12:08 -08:00
Mitchell Hashimoto
2a6c9a762a Fixed expand pathing to work properly in vagrant.rb 2010-03-13 03:11:16 -08:00
Mitchell Hashimoto
9da68bb129 Expand paths properly for loading so that files already loaded aren't loaded twice 2010-03-13 03:08:26 -08:00
Mitchell Hashimoto
39a8a5fd94 Vagrant.config.home now returns nil if home is nil, otherwise expands path 2010-03-13 01:53:12 -08:00
Mitchell Hashimoto
98d8c1978b Properly reload configuration once all the basics are loaded 2010-03-13 01:47:48 -08:00
Mitchell Hashimoto
e09dbfa367 Vagrantfile in the home path is now injected into the vagrantfile load sequence 2010-03-12 21:03:49 -08:00
Mitchell Hashimoto
5995191972 More useful error message for using vagrant in home directory 2010-03-12 10:15:17 -08:00
Mitchell Hashimoto
e9940d83df Change VirtualBox version requirement to 3.1 until virtualbox gem supports 3.0 cleanly 2010-03-12 02:10:05 -08:00
John Bender
e35e2fbb04 expand path fix 2010-03-12 01:34:36 -08:00
John Bender
00eecf5bdd moved to key based ssh 2010-03-12 01:19:45 -08:00