Commit Graph

3751 Commits

Author SHA1 Message Date
Mitchell Hashimoto 3c42db7dfe Merge branch 'runners' which brings in the "actions" model. 2010-02-15 15:25:22 -08:00
Mitchell Hashimoto e8df988d94 Provisioning action 2010-02-15 15:07:27 -08:00
John Bender c9d0d0d9d9 packaging and unpackaging 2010-02-15 14:49:47 -08:00
Mitchell Hashimoto 86524048ae Removed old VM code for VM creation. Lots of code removed! 2010-02-15 00:04:13 -08:00
Mitchell Hashimoto bf0aff45f6 Move hard drive action added to Up if config is set 2010-02-14 23:58:02 -08:00
Mitchell Hashimoto 6a79c4268b Added before/after callbacks around import to stabilize persisting of VM UUID. 2010-02-14 23:48:44 -08:00
Mitchell Hashimoto 11f4876b9d vagrant-up now uses pure actions rather than the hardcoded sequential instant methods. Provisioning not yet working, and moving hard drives not yet implemented. 2010-02-14 23:12:36 -08:00
Mitchell Hashimoto cb2f1ff402 Fixed a bug with forwarded ports action 2010-02-14 22:59:01 -08:00
Mitchell Hashimoto 9438b3b01e Initial up action. Not hooked up yet to the vagrant-up bin though 2010-02-14 22:47:23 -08:00
Mitchell Hashimoto 1753d97d45 Move hard drive action. 2010-02-14 22:27:06 -08:00
Mitchell Hashimoto ddfbe13b1d Shared folder action. 2010-02-14 02:36:16 -08:00
Mitchell Hashimoto b88da5a6d3 Start action 2010-02-14 02:23:09 -08:00
Mitchell Hashimoto 0fa8a94f32 Forwarding ports action 2010-02-13 12:17:59 -08:00
Mitchell Hashimoto 1a89e50da7 Import action 2010-02-13 11:56:33 -08:00
Mitchell Hashimoto e77c780e0d Add defined? check for defining PROJECT_ROOT to suppress warnings 2010-02-13 11:50:01 -08:00
Mitchell Hashimoto 1288b229d1 Require action base before everything else as well 2010-02-13 11:48:13 -08:00
Mitchell Hashimoto 0864d7c2d3 Merge branch 'master' into runners to add nice file requiring in vagrant.rb 2010-02-13 11:47:02 -08:00
Mitchell Hashimoto 8f63272403 Cleaned up the requiring of files in vagrant.rb 2010-02-13 11:43:58 -08:00
Mitchell Hashimoto d9986034b3 Base action tests 2010-02-13 11:38:11 -08:00
Mitchell Hashimoto 4ea450ba2a VM#invoke_callback now returns an array of the results of the actions which implemented the callback. 2010-02-13 11:20:24 -08:00
Mitchell Hashimoto af1fcd0ae0 Initial attempt at refactoring commands out into evented actions. Heavy documentation on the "vagrant/actions/base.rb" class. New VM action runner functionality is well tested, as well. 2010-02-12 19:53:34 -08:00
John Bender a4b9375abf spelling correction 2010-02-12 00:24:17 -08:00
John Bender 9e3a57fc36 package command 2010-02-12 00:14:08 -08:00
John Bender 1316a9ac17 packaging working 2010-02-12 00:13:24 -08:00
Mitchell Hashimoto f2636355c1 `vagrant init` command. Used for initializing directories with vagrant. 2010-02-12 00:11:49 -08:00
Mitchell Hashimoto f2f92d7ffa Get rid of "VAGRANT_ENV" since that was just a hack. Log output location configurable now. 2010-02-12 00:09:04 -08:00
Mitchell Hashimoto 119d91eafb Move all commands to the Vagrant::Command class. Document all commands. 2010-02-12 00:07:39 -08:00
Mitchell Hashimoto 7ff428d5c2 `vagrant init` command. Used for initializing directories with vagrant. 2010-02-11 00:51:21 -08:00
Mitchell Hashimoto fef985009f load_root_path! can now suppress errors if option is set 2010-02-11 00:39:11 -08:00
Mitchell Hashimoto 45fbac92f9 The 'up' command will now error if an instance already exists 2010-02-10 22:21:55 -08:00
Mitchell Hashimoto e5903129e1 Logger now uses singleton on the Vagrant::Logger class. Tests included. 2010-02-10 22:12:34 -08:00
Mitchell Hashimoto 03079d9fa6 Get rid of "VAGRANT_ENV" since that was just a hack. Log output location configurable now. 2010-02-10 13:59:25 -08:00
Mitchell Hashimoto 6c9c09c1b1 Move all commands to the Vagrant::Command class. Document all commands. 2010-02-10 13:46:22 -08:00
Mitchell Hashimoto aa2d3d58db Project directory and instance role added to provisioning JSON 2010-02-10 12:05:36 -08:00
Mitchell Hashimoto ba77944d67 Removed some unnecessary requires 2010-02-10 01:53:05 -08:00
Mitchell Hashimoto c1998d2127 And then God said unto thee, "You shall be named Vagrant." 2010-02-09 23:08:23 -08:00
Mitchell Hashimoto 8bcf633f54 Removed useless .gitignore files 2010-02-09 22:32:31 -08:00
Mitchell Hashimoto 337b5fc0f0 Chef solo is run now 2010-02-09 19:22:12 -08:00
Mitchell Hashimoto 4a6d6074d2 Chef-solo configuration script is generated and uploaded. 2010-02-09 18:29:52 -08:00
Mitchell Hashimoto 8abb4e1d6e Provisioning now generates a DNA JSON file and uploads it to the /tmp directory for use. Fixed some issues with SCPing. 2010-02-09 18:16:19 -08:00
Mitchell Hashimoto b0574aa95c Added ability to upload files via SCP with the SSH class 2010-02-09 17:08:34 -08:00
Mitchell Hashimoto d48b79e8ec SSH.up? uses Net::SSH timeouts again, for now. Looks like checking if a VM is up is finally working properly. 2010-02-09 16:48:59 -08:00
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