Commit Graph

3159 Commits

Author SHA1 Message Date
John Bender 8c2068565b starting vm test was handing, fixed and moved sleep ping loop to after initial check 2010-02-09 11:10:58 -08:00
Mitchell Hashimoto dccfeafa2e Revert "changed rescue to ensure block in Busy.busy"
Tests ensure that the ensure block within the mutex handles setting busy to false in the case of an exception.
2010-02-09 09:30:40 -08:00
John Bender d1912c811f changed rescue to ensure block in Busy.busy 2010-02-09 07:26:34 -08:00
Mitchell Hashimoto 168c7e0f39 Provisioning beginning. Not much done yet. 2010-02-09 00:31:52 -08:00
Mitchell Hashimoto 19f82e72aa VM shared folders can now be added easily. 2010-02-09 00:21:27 -08:00
Mitchell Hashimoto 9cfa89855d Ensure busy turns to false when an exception is raised, rather than catching the exception. Moved the ensure within the synchronize block so its protected by the mutex. 2010-02-08 23:32:04 -08:00
John Bender 63fab09ea0 Hobo.busy refactor and mutex fix 2010-02-08 22:54:21 -08:00
John Bender 3ccdaf9182 Hobo.busy added, and tested 2010-02-08 22:38:32 -08:00
John Bender cb89290b62 altered logging format 2010-02-08 22:00:13 -08:00
John Bender 0be599164e subclassed the logger in util.rb, fixed gemfile path in bin/* 2010-02-07 23:14:11 -08:00
John Bender 3a3fbb44c7 move_hd during hobo up 2010-02-07 20:01:02 -08:00
Mitchell Hashimoto 7fd4ee0160 Shared folder is now properly mounted on hobo-up 2010-02-06 00:01:47 -08:00
Mitchell Hashimoto 424afdae67 Get rid of useless "require" at top of config 2010-02-05 23:33:32 -08:00
Mitchell Hashimoto d9841880c0 Typo 2010-02-03 00:42:07 -08:00
Mitchell Hashimoto 21b1aa50f7 Rename config values for SSH to more human terms 2010-02-03 00:17:32 -08:00
Mitchell Hashimoto 7971d656fe Implement `forward_port` method for VMs in configuration 2010-02-03 00:02:12 -08:00
John Bender d0f728b353 suspend and resume, test for both and failures, small refactor of the Hobo::VM#start and the use of Ping.pingecho in SSH.up? 2010-02-02 00:49:17 -08:00
Mitchell Hashimoto c9d341ae2b Hobo::Config revamp 2010-02-01 22:14:40 -08:00
Mitchell Hashimoto 303cc90a12 Waiting for a VM to boot maxes out (configurable # of times) 2010-01-31 22:38:00 -08:00
Mitchell Hashimoto 081c2a0483 hobo-up waits for successful boot now 2010-01-31 22:23:19 -08:00
Mitchell Hashimoto 3e98fc44e5 hobo-ssh 2010-01-31 18:53:35 -08:00
Mitchell Hashimoto 2353ea1f81 hobo-up now starts the VM in headless mode. hobo-down will force quit the VM if its running 2010-01-31 18:43:36 -08:00
Mitchell Hashimoto 900477d456 hobo-up now sets up the shared folder 2010-01-31 18:35:35 -08:00
Mitchell Hashimoto 32816419f5 hobo-down now properly uses the new Hobo::VM object rather than a pure VBox VM object. 2010-01-31 18:12:09 -08:00
Mitchell Hashimoto 652a157d51 Hobo::Env now loads the persisted VM as a Hobo::VM object 2010-01-31 18:10:01 -08:00
Mitchell Hashimoto 642c94429e Hobo::VM uses instance methods now since the VM is a form of state 2010-01-31 17:59:19 -08:00
Mitchell Hashimoto 4cffa15d4e hobo-down and Env.require_persisted_vm 2010-01-31 01:27:18 -08:00
Mitchell Hashimoto a394f1cd5f Hobo boot process loads the UUID as VM object rather than the raw UUID. 2010-01-31 01:16:44 -08:00
Mitchell Hashimoto 3631ff0078 hobo-up persists the UUID of the VM 2010-01-30 23:00:56 -08:00
Mitchell Hashimoto e948ce9663 Function to persist UUID 2010-01-30 22:18:18 -08:00
Mitchell Hashimoto 45c3eef18f Prettier error messages 2010-01-30 20:01:34 -08:00
Mitchell Hashimoto a629889ff6 Load the path to hobo file and use that path to load UUID 2010-01-30 19:58:07 -08:00
John Bender e8d9f07c94 load_dotfile uses path traversal and not a regex 2010-01-30 01:03:18 -08:00
John Bender 62c6d91a24 walks the parent folders to find the dotfile 2010-01-30 00:46:56 -08:00
Mitchell Hashimoto f4cc3d430b Hobo up creates the VM, matches MAC addresses for NAT, port forwards SSH. 2010-01-30 00:07:58 -08:00
John Bender 4fa88e6436 persisted_uuid will be null unless the dotfile exists 2010-01-29 23:48:05 -08:00
John Bender e98e9eba24 "load! load_config! load_uuid! and a persisted_uuid added to Hobo::Env" 2010-01-29 23:22:58 -08:00
John Bender cb63c8c2ae removed block, added test to config 2010-01-29 23:22:57 -08:00
John Bender d399a2babf less bad set config value 2010-01-29 23:22:57 -08:00
John Bender dbc10a840f removed alterable config, and added a test 2010-01-29 23:22:57 -08:00
Mitchell Hashimoto e9d731cfcf Got some binaries in, a shell for VM management 2010-01-29 22:21:35 -08:00
Mitchell Hashimoto ed22b555f4 Logging environments (silence for tests) and some test refactor 2010-01-29 20:38:36 -08:00
Mitchell Hashimoto f1e16f6518 Env required YAML 2010-01-29 20:25:10 -08:00
Mitchell Hashimoto 6a2619be02 Goodbye virtual_box.rb, hello virtualbox gem 2010-01-29 20:22:50 -08:00
John Bender 6ea3fe39b9 compacted class default value class methods in ssh, and tightened up the tests 2010-01-26 20:49:22 -08:00
John Bender 3fd2ef5e2b ssh and ssh expect script added 2010-01-26 00:01:17 -08:00
John Bender bb3496c6a6 dot method alteration similar to git, prevents alteration of non leaf settings 2010-01-24 00:09:15 -08:00
John Bender 2883130434 config switched to hash, providing alterable version for writting to settings file 2010-01-23 23:46:16 -08:00
Mitchell Hashimoto 5b29ce59aa VirtualBox wrapper now uses import to create a VM rather than createvm 2010-01-23 23:45:34 -08:00
Mitchell Hashimoto c7769661dd Destroying VMs is now possible 2010-01-22 14:02:03 -08:00
Mitchell Hashimoto 92dd514c4d VirtualBox wrapper now uses import to create a VM rather than createvm 2010-01-22 13:34:46 -08:00
Mitchell Hashimoto 148cd091bb Stricter test coverage on env.rb 2010-01-22 01:47:28 -08:00
John Bender 7cd249ec63 Hobo::Config.settings -> Hobo.config 2010-01-22 00:42:29 -08:00
Mitchell Hashimoto 4f72534121 Hard code MAC address for NIC. Must match the base VM. 2010-01-22 00:15:37 -08:00
John Bender 9ed95705f7 Hobo::Config.settings is less crappy than .config ... 2010-01-21 23:58:09 -08:00
Mitchell Hashimoto a628274e94 Initial commit for VirtualBox class. 2010-01-21 23:54:13 -08:00
John Bender b054973dc6 env and config tested and working 2010-01-21 23:38:41 -08:00
John Bender 07be6f1ac0 config hash to dot methods 2010-01-21 23:38:41 -08:00
Mitchell Hashimoto 6a8d6bcaf4 Initial Gemfile for dependencies. Touched a .gitignore for the various
folders needed.
2010-01-21 19:09:18 -08:00