1628 Commits

Author SHA1 Message Date
Mitchell Hashimoto
9ba0647b64 Merge in 'flexible-provisioning' which supports abstracted provisioners, chef server, additional chef solo features, and better chef configuration overall. Also includes pluggable configuration keys. 2010-03-11 22:52:37 -08:00
Mitchell Hashimoto
b86ef6aab9 Silly typo fix 2010-03-11 22:44:50 -08:00
Mitchell Hashimoto
3a4881bf2e Chef solo cookbooks paths can now take arrays of folders, in addition to just a single string 2010-03-11 21:59:44 -08:00
Mitchell Hashimoto
9c8db3b48a Revert up-ramping SSH timeout. Doesn't solve issue with SSH.execute slowness on internet-less machines. 2010-03-11 19:29:41 -08:00
Mitchell Hashimoto
0ebebe14a0 Re-added the sleep 2010-03-11 19:26:39 -08:00
Mitchell Hashimoto
2c1483ae80 SSH.up? timeout slowly ramps up based on configuration values, giving later attempts more time. 2010-03-11 17:59:25 -08:00
Mitchell Hashimoto
b03af8ccc2 Removed sleeping from waiting for boot since the timeout should handle that 2010-03-11 17:40:27 -08:00
Mitchell Hashimoto
df2f76297d Helper methods on chef config add_recipe and add_role and run_list 2010-03-11 01:05:57 -08:00
John Bender
97e31c82ef whitespace fix 2010-03-11 00:02:57 -08:00
John Bender
751a8bfa1b file copy fix 2010-03-11 00:02:05 -08:00
Mitchell Hashimoto
5f695d8f4d Added file existence test for the validation key for chef server provisioning 2010-03-10 23:06:20 -08:00
Mitchell Hashimoto
9384917b81 Chef server provisioner works. Added the auto-creation of the client key config. 2010-03-10 22:42:42 -08:00
Mitchell Hashimoto
a4428cd201 Added :chef_server provisioner shortcut 2010-03-10 21:58:51 -08:00
Mitchell Hashimoto
df2e80140d Chef server provisioner 2010-03-10 21:57:51 -08:00
Mitchell Hashimoto
df648803dd Pull out common chef code into its own abstract provisioner 2010-03-10 19:00:49 -08:00
Mitchell Hashimoto
f6bc0ff5fc Change chef solo to use run_list instead of recipes 2010-03-10 18:34:52 -08:00
Mitchell Hashimoto
759d904628 Provision action must call "prepare" on the provisioner 2010-03-10 15:12:45 -08:00
Mitchell Hashimoto
2763540b44 Move default chef solo configuration to the chef solo provisioner 2010-03-10 14:58:41 -08:00
Mitchell Hashimoto
86ffbe5d32 Provision class now properly figures out the provisioner and executes it 2010-03-10 14:54:12 -08:00
Mitchell Hashimoto
d81e5dc28d Remove all "chef" configuration and moved chef solo provisioning to its own class 2010-03-10 14:27:02 -08:00
Mitchell Hashimoto
6878a3ea4d Merge branch 'master' into flexible-provisioning for new shared folder API 2010-03-10 14:00:51 -08:00
Mitchell Hashimoto
a71815df4e Additional shared folders can now be configured through the config.vm.share_folder method 2010-03-10 13:49:52 -08:00
Mitchell Hashimoto
0d026da21e Base class for chef solo 2010-03-10 13:01:53 -08:00
Mitchell Hashimoto
f86bc912eb Base provisioning class 2010-03-10 12:56:52 -08:00
Mitchell Hashimoto
19d00a8802 Config class now allows classes to dynamically register configuration keys. 2010-03-10 12:25:53 -08:00
Mitchell Hashimoto
3daf48b70c Config class now properly uses class variables. Not sure how this one slipped through the cracks. 2010-03-10 01:07:24 -08:00
Mitchell Hashimoto
631580fc8e Make the windows test only run on windows for now until it can pass on unix 2010-03-10 01:02:23 -08:00
John Bender
b92efdfe53 windows root path fix 2010-03-10 00:30:28 -08:00
Ewen Cheslack-Postava
1bf70fd4c4 Show helpful error if importing VM fails 2010-03-09 22:00:56 -08:00
Mitchell Hashimoto
47d46d4b12 Now checks for VirtualBox installation and proper version and gives sensible error if not detected. 2010-03-09 21:47:07 -08:00
Mitchell Hashimoto
6c5ddcdf8d Windows root path checking. Interim solution. 2010-03-09 12:33:54 -08:00
Mitchell Hashimoto
dfe67d71de Tests for Minitar update. 2010-03-09 11:05:33 -08:00
Ilkka Laukkanen
de18f1e4a6 Replace tarruby with archive-tar-minitar.
Tarruby seems to not compile on 64-bit, and even its author says to use
another library. Minitar seems to be more active than libarchive so I
used that.

Tests not fixed yet.
2010-03-09 10:38:02 -08:00
Jonathan Rudenberg
68d709eab9 Fix reference to File.cp since no longer using ftools 2010-03-09 09:51:57 -08:00
Jonathan Rudenberg
6e0f171514 Remove ftools requirement (deprecated in 1.9) 2010-03-09 09:12:02 -08:00
Mitchell Hashimoto
6a3b7370aa Load action runner before all other files 2010-03-09 08:45:14 -08:00
John Bender
d550cc3a76 dup action exception and tests 2010-03-08 22:20:17 -08:00
Mitchell Hashimoto
f9fff05e37 Reload uses the new 'boot' action 2010-03-08 21:13:03 -08:00
Mitchell Hashimoto
d818bf856b SSH timeout is now configurable with config.ssh.timeout 2010-03-08 19:30:58 -08:00
Mitchell Hashimoto
1139ec9e0c SSH.up? actually times out properly now 2010-03-08 19:17:43 -08:00
Mitchell Hashimoto
2f7de333ec Fix issue with infinite looping on vagrant resume 2010-03-08 18:45:59 -08:00
Mitchell Hashimoto
db24291b3d Fix bug where dotfile_path is a directory in the project path. Thanks brett_h 2010-03-08 13:12:58 -08:00
Mitchell Hashimoto
ce7f7dd168 Refactor Vagrant::Env a bit and requiring root path. 2010-03-08 00:34:15 -08:00
Mitchell Hashimoto
efe98df4b0 Added vagrant box list command to list added boxes 2010-03-07 21:34:53 -08:00
Mitchell Hashimoto
6194421972 vagrant box no longer requires a Vagrantfile in the current directory. 2010-03-07 12:44:00 -08:00
Mitchell Hashimoto
6fd10504e0 Box existence error checking is now in proper 'require_box' 2010-03-06 21:48:39 -08:00
Mitchell Hashimoto
49c98ad8af Mounting a folder now waits for the mount to succeed before continuing. Fixed a race condition between SSH daemon starting and the VBox kernel extensions loading... 2010-03-05 19:16:57 -08:00
Mitchell Hashimoto
41b25e68ec Reload action only halts the machine if its running 2010-03-05 18:03:08 -08:00
Mitchell Hashimoto
06ff3a363c Env.load_box! gives a reasonable error if the box specified in the Vagrantfile doesn't exist now. 2010-03-05 16:58:36 -08:00
Mitchell Hashimoto
0a54ea1464 vagrant-down now uses reusable actions (a Down action) 2010-03-05 16:47:47 -08:00